From a21ab54f3543914ba08469bd44e7189dec310255 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Wed, 9 Aug 2017 13:56:43 -0400 Subject: [PATCH] Setting up int-tel-input Doesn't want to give the current phone number correct country, because it doesn't have the +1 prefix on it. --- classes/glmPluginSupport.php | 1 + css/img/flags.png | Bin 0 -> 65960 bytes css/img/flags@2x.png | Bin 0 -> 173609 bytes css/intl-tel-input-12.0.0/demo.css | 62 + css/intl-tel-input-12.0.0/intlTelInput.css | 979 ++++++++++++++ js/intl-tel-input-12.0.0/intlTelInput.js | 1136 +++++++++++++++++ js/intl-tel-input-12.0.0/intlTelInput.min.js | 6 + js/intl-tel-input-12.0.0/utils.js | 443 +++++++ models/admin/member/memberInfo.php | 15 +- views/admin/member/memberInfo.html | 38 +- .../member/memberInfo/editProfileContact.html | 6 +- 11 files changed, 2681 insertions(+), 5 deletions(-) create mode 100644 css/img/flags.png create mode 100644 css/img/flags@2x.png create mode 100644 css/intl-tel-input-12.0.0/demo.css create mode 100644 css/intl-tel-input-12.0.0/intlTelInput.css create mode 100644 js/intl-tel-input-12.0.0/intlTelInput.js create mode 100644 js/intl-tel-input-12.0.0/intlTelInput.min.js create mode 100644 js/intl-tel-input-12.0.0/utils.js diff --git a/classes/glmPluginSupport.php b/classes/glmPluginSupport.php index 3b4a525b..c525c6ab 100644 --- a/classes/glmPluginSupport.php +++ b/classes/glmPluginSupport.php @@ -565,6 +565,7 @@ function glmMembersFilterPhone( $config, $phone ) $filteredNumber = "($ac) $cc-$sn"; break; } + // This should be only for country code = 1 (us) if (isset($cp) && !is_null($cp)) { $filteredNumber = "$cp $filteredNumber"; } diff --git a/css/img/flags.png b/css/img/flags.png new file mode 100644 index 0000000000000000000000000000000000000000..0ffa81a6f8356810088534f2df058494308308fe GIT binary patch literal 65960 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

37{d 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 ~MJ2|8wNg6?1!*|GnJi_wu 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

tLanGIAr=oG_ES-~1TMHV?&e-0b;Mat#Ub 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 E1&3h?zyJUM literal 0 HcmV?d00001 diff --git a/css/intl-tel-input-12.0.0/demo.css b/css/intl-tel-input-12.0.0/demo.css new file mode 100644 index 00000000..438ba962 --- /dev/null +++ b/css/intl-tel-input-12.0.0/demo.css @@ -0,0 +1,62 @@ +* { + box-sizing: border-box; + -moz-box-sizing: border-box; } + +body { + margin: 20px; + font-size: 14px; + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + color: #555; } + +.hide { + display: none; } + +pre { + margin: 0 !important; + display: inline-block; } + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + background: none; } + +input, button { + height: 35px; + margin: 0; + padding: 6px 12px; + border-radius: 2px; + font-family: inherit; + font-size: 100%; + color: inherit; } + input[disabled], button[disabled] { + background-color: #eee; } + +input, select { + border: 1px solid #CCC; + width: 250px; } + +::-webkit-input-placeholder { + color: #BBB; } + +::-moz-placeholder { + /* Firefox 19+ */ + color: #BBB; + opacity: 1; } + +:-ms-input-placeholder { + color: #BBB; } + +button { + color: #FFF; + background-color: #428BCA; + border: 1px solid #357EBD; } + button:hover { + background-color: #3276B1; + border-color: #285E8E; + cursor: pointer; } + +#result { + margin-bottom: 100px; } diff --git a/css/intl-tel-input-12.0.0/intlTelInput.css b/css/intl-tel-input-12.0.0/intlTelInput.css new file mode 100644 index 00000000..a2276914 --- /dev/null +++ b/css/intl-tel-input-12.0.0/intlTelInput.css @@ -0,0 +1,979 @@ +/** + * Variables declared here can be overridden by consuming applications, with + * the help of the `!default` flag. + * + * @example + * // overriding $hoverColor + * $hoverColor: rgba(red, 0.05); + * + * // overriding image path + * $flagsImagePath: "images/"; + * + * // import the scss file after the overrides + * @import "bower_component/intl-tel-input/src/css/intlTelInput"; + */ +.intl-tel-input { + position: relative; + display: inline-block; } + .intl-tel-input * { + box-sizing: border-box; + -moz-box-sizing: border-box; } + .intl-tel-input .hide { + display: none; } + .intl-tel-input .v-hide { + visibility: hidden; } + .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] { + position: relative; + z-index: 0; + margin-top: 0 !important; + margin-bottom: 0 !important; + padding-right: 36px; + margin-right: 0; } + .intl-tel-input .flag-container { + position: absolute; + top: 0; + bottom: 0; + right: 0; + padding: 1px; } + .intl-tel-input .selected-flag { + z-index: 1; + position: relative; + width: 36px; + height: 100%; + padding: 0 0 0 8px; } + .intl-tel-input .selected-flag .iti-flag { + position: absolute; + top: 0; + bottom: 0; + margin: auto; } + .intl-tel-input .selected-flag .iti-arrow { + position: absolute; + top: 50%; + margin-top: -2px; + right: 6px; + width: 0; + height: 0; + border-left: 3px solid transparent; + border-right: 3px solid transparent; + border-top: 4px solid #555; } + .intl-tel-input .selected-flag .iti-arrow.up { + border-top: none; + border-bottom: 4px solid #555; } + .intl-tel-input .country-list { + position: absolute; + z-index: 2; + list-style: none; + text-align: left; + padding: 0; + margin: 0 0 0 -1px; + box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); + background-color: white; + border: 1px solid #CCC; + white-space: nowrap; + max-height: 200px; + overflow-y: scroll; } + .intl-tel-input .country-list.dropup { + bottom: 100%; + margin-bottom: -1px; } + .intl-tel-input .country-list .flag-box { + display: inline-block; + width: 20px; } + @media (max-width: 500px) { + .intl-tel-input .country-list { + white-space: normal; } } + .intl-tel-input .country-list .divider { + padding-bottom: 5px; + margin-bottom: 5px; + border-bottom: 1px solid #CCC; } + .intl-tel-input .country-list .country { + padding: 5px 10px; } + .intl-tel-input .country-list .country .dial-code { + color: #999; } + .intl-tel-input .country-list .country.highlight { + background-color: rgba(0, 0, 0, 0.05); } + .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code { + vertical-align: middle; } + .intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name { + margin-right: 6px; } + .intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] { + padding-right: 6px; + padding-left: 52px; + margin-left: 0; } + .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container { + right: auto; + left: 0; } + .intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag { + width: 46px; } + .intl-tel-input.allow-dropdown .flag-container:hover { + cursor: pointer; } + .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag { + background-color: rgba(0, 0, 0, 0.05); } + .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover { + cursor: default; } + .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag { + background-color: transparent; } + .intl-tel-input.separate-dial-code .selected-flag { + background-color: rgba(0, 0, 0, 0.05); + display: table; } + .intl-tel-input.separate-dial-code .selected-dial-code { + display: table-cell; + vertical-align: middle; + padding-left: 28px; } + .intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel] { + padding-left: 66px; } + .intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag { + width: 60px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] { + padding-left: 76px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag { + width: 70px; } + .intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel] { + padding-left: 74px; } + .intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag { + width: 68px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel] { + padding-left: 84px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag { + width: 78px; } + .intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel] { + padding-left: 82px; } + .intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag { + width: 76px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] { + padding-left: 92px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag { + width: 86px; } + .intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel] { + padding-left: 90px; } + .intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag { + width: 84px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] { + padding-left: 100px; } + .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag { + width: 94px; } + .intl-tel-input.iti-container { + position: absolute; + top: -1000px; + left: -1000px; + z-index: 1060; + padding: 1px; } + .intl-tel-input.iti-container:hover { + cursor: pointer; } + +.iti-mobile .intl-tel-input.iti-container { + top: 30px; + bottom: 30px; + left: 30px; + right: 30px; + position: fixed; } + +.iti-mobile .intl-tel-input .country-list { + max-height: 100%; + width: 100%; } + .iti-mobile .intl-tel-input .country-list .country { + padding: 10px 10px; + line-height: 1.5em; } + +.iti-flag { + width: 20px; } + .iti-flag.be { + width: 18px; } + .iti-flag.ch { + width: 15px; } + .iti-flag.mc { + width: 19px; } + .iti-flag.ne { + width: 18px; } + .iti-flag.np { + width: 13px; } + .iti-flag.va { + width: 15px; } + @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .iti-flag { + background-size: 5630px 15px; } } + .iti-flag.ac { + height: 10px; + background-position: 0px 0px; } + .iti-flag.ad { + height: 14px; + background-position: -22px 0px; } + .iti-flag.ae { + height: 10px; + background-position: -44px 0px; } + .iti-flag.af { + height: 14px; + background-position: -66px 0px; } + .iti-flag.ag { + height: 14px; + background-position: -88px 0px; } + .iti-flag.ai { + height: 10px; + background-position: -110px 0px; } + .iti-flag.al { + height: 15px; + background-position: -132px 0px; } + .iti-flag.am { + height: 10px; + background-position: -154px 0px; } + .iti-flag.ao { + height: 14px; + background-position: -176px 0px; } + .iti-flag.aq { + height: 14px; + background-position: -198px 0px; } + .iti-flag.ar { + height: 13px; + background-position: -220px 0px; } + .iti-flag.as { + height: 10px; + background-position: -242px 0px; } + .iti-flag.at { + height: 14px; + background-position: -264px 0px; } + .iti-flag.au { + height: 10px; + background-position: -286px 0px; } + .iti-flag.aw { + height: 14px; + background-position: -308px 0px; } + .iti-flag.ax { + height: 13px; + background-position: -330px 0px; } + .iti-flag.az { + height: 10px; + background-position: -352px 0px; } + .iti-flag.ba { + height: 10px; + background-position: -374px 0px; } + .iti-flag.bb { + height: 14px; + background-position: -396px 0px; } + .iti-flag.bd { + height: 12px; + background-position: -418px 0px; } + .iti-flag.be { + height: 15px; + background-position: -440px 0px; } + .iti-flag.bf { + height: 14px; + background-position: -460px 0px; } + .iti-flag.bg { + height: 12px; + background-position: -482px 0px; } + .iti-flag.bh { + height: 12px; + background-position: -504px 0px; } + .iti-flag.bi { + height: 12px; + background-position: -526px 0px; } + .iti-flag.bj { + height: 14px; + background-position: -548px 0px; } + .iti-flag.bl { + height: 14px; + background-position: -570px 0px; } + .iti-flag.bm { + height: 10px; + background-position: -592px 0px; } + .iti-flag.bn { + height: 10px; + background-position: -614px 0px; } + .iti-flag.bo { + height: 14px; + background-position: -636px 0px; } + .iti-flag.bq { + height: 14px; + background-position: -658px 0px; } + .iti-flag.br { + height: 14px; + background-position: -680px 0px; } + .iti-flag.bs { + height: 10px; + background-position: -702px 0px; } + .iti-flag.bt { + height: 14px; + background-position: -724px 0px; } + .iti-flag.bv { + height: 15px; + background-position: -746px 0px; } + .iti-flag.bw { + height: 14px; + background-position: -768px 0px; } + .iti-flag.by { + height: 10px; + background-position: -790px 0px; } + .iti-flag.bz { + height: 14px; + background-position: -812px 0px; } + .iti-flag.ca { + height: 10px; + background-position: -834px 0px; } + .iti-flag.cc { + height: 10px; + background-position: -856px 0px; } + .iti-flag.cd { + height: 15px; + background-position: -878px 0px; } + .iti-flag.cf { + height: 14px; + background-position: -900px 0px; } + .iti-flag.cg { + height: 14px; + background-position: -922px 0px; } + .iti-flag.ch { + height: 15px; + background-position: -944px 0px; } + .iti-flag.ci { + height: 14px; + background-position: -961px 0px; } + .iti-flag.ck { + height: 10px; + background-position: -983px 0px; } + .iti-flag.cl { + height: 14px; + background-position: -1005px 0px; } + .iti-flag.cm { + height: 14px; + background-position: -1027px 0px; } + .iti-flag.cn { + height: 14px; + background-position: -1049px 0px; } + .iti-flag.co { + height: 14px; + background-position: -1071px 0px; } + .iti-flag.cp { + height: 14px; + background-position: -1093px 0px; } + .iti-flag.cr { + height: 12px; + background-position: -1115px 0px; } + .iti-flag.cu { + height: 10px; + background-position: -1137px 0px; } + .iti-flag.cv { + height: 12px; + background-position: -1159px 0px; } + .iti-flag.cw { + height: 14px; + background-position: -1181px 0px; } + .iti-flag.cx { + height: 10px; + background-position: -1203px 0px; } + .iti-flag.cy { + height: 13px; + background-position: -1225px 0px; } + .iti-flag.cz { + height: 14px; + background-position: -1247px 0px; } + .iti-flag.de { + height: 12px; + background-position: -1269px 0px; } + .iti-flag.dg { + height: 10px; + background-position: -1291px 0px; } + .iti-flag.dj { + height: 14px; + background-position: -1313px 0px; } + .iti-flag.dk { + height: 15px; + background-position: -1335px 0px; } + .iti-flag.dm { + height: 10px; + background-position: -1357px 0px; } + .iti-flag.do { + height: 13px; + background-position: -1379px 0px; } + .iti-flag.dz { + height: 14px; + background-position: -1401px 0px; } + .iti-flag.ea { + height: 14px; + background-position: -1423px 0px; } + .iti-flag.ec { + height: 14px; + background-position: -1445px 0px; } + .iti-flag.ee { + height: 13px; + background-position: -1467px 0px; } + .iti-flag.eg { + height: 14px; + background-position: -1489px 0px; } + .iti-flag.eh { + height: 10px; + background-position: -1511px 0px; } + .iti-flag.er { + height: 10px; + background-position: -1533px 0px; } + .iti-flag.es { + height: 14px; + background-position: -1555px 0px; } + .iti-flag.et { + height: 10px; + background-position: -1577px 0px; } + .iti-flag.eu { + height: 14px; + background-position: -1599px 0px; } + .iti-flag.fi { + height: 12px; + background-position: -1621px 0px; } + .iti-flag.fj { + height: 10px; + background-position: -1643px 0px; } + .iti-flag.fk { + height: 10px; + background-position: -1665px 0px; } + .iti-flag.fm { + height: 11px; + background-position: -1687px 0px; } + .iti-flag.fo { + height: 15px; + background-position: -1709px 0px; } + .iti-flag.fr { + height: 14px; + background-position: -1731px 0px; } + .iti-flag.ga { + height: 15px; + background-position: -1753px 0px; } + .iti-flag.gb { + height: 10px; + background-position: -1775px 0px; } + .iti-flag.gd { + height: 12px; + background-position: -1797px 0px; } + .iti-flag.ge { + height: 14px; + background-position: -1819px 0px; } + .iti-flag.gf { + height: 14px; + background-position: -1841px 0px; } + .iti-flag.gg { + height: 14px; + background-position: -1863px 0px; } + .iti-flag.gh { + height: 14px; + background-position: -1885px 0px; } + .iti-flag.gi { + height: 10px; + background-position: -1907px 0px; } + .iti-flag.gl { + height: 14px; + background-position: -1929px 0px; } + .iti-flag.gm { + height: 14px; + background-position: -1951px 0px; } + .iti-flag.gn { + height: 14px; + background-position: -1973px 0px; } + .iti-flag.gp { + height: 14px; + background-position: -1995px 0px; } + .iti-flag.gq { + height: 14px; + background-position: -2017px 0px; } + .iti-flag.gr { + height: 14px; + background-position: -2039px 0px; } + .iti-flag.gs { + height: 10px; + background-position: -2061px 0px; } + .iti-flag.gt { + height: 13px; + background-position: -2083px 0px; } + .iti-flag.gu { + height: 11px; + background-position: -2105px 0px; } + .iti-flag.gw { + height: 10px; + background-position: -2127px 0px; } + .iti-flag.gy { + height: 12px; + background-position: -2149px 0px; } + .iti-flag.hk { + height: 14px; + background-position: -2171px 0px; } + .iti-flag.hm { + height: 10px; + background-position: -2193px 0px; } + .iti-flag.hn { + height: 10px; + background-position: -2215px 0px; } + .iti-flag.hr { + height: 10px; + background-position: -2237px 0px; } + .iti-flag.ht { + height: 12px; + background-position: -2259px 0px; } + .iti-flag.hu { + height: 10px; + background-position: -2281px 0px; } + .iti-flag.ic { + height: 14px; + background-position: -2303px 0px; } + .iti-flag.id { + height: 14px; + background-position: -2325px 0px; } + .iti-flag.ie { + height: 10px; + background-position: -2347px 0px; } + .iti-flag.il { + height: 15px; + background-position: -2369px 0px; } + .iti-flag.im { + height: 10px; + background-position: -2391px 0px; } + .iti-flag.in { + height: 14px; + background-position: -2413px 0px; } + .iti-flag.io { + height: 10px; + background-position: -2435px 0px; } + .iti-flag.iq { + height: 14px; + background-position: -2457px 0px; } + .iti-flag.ir { + height: 12px; + background-position: -2479px 0px; } + .iti-flag.is { + height: 15px; + background-position: -2501px 0px; } + .iti-flag.it { + height: 14px; + background-position: -2523px 0px; } + .iti-flag.je { + height: 12px; + background-position: -2545px 0px; } + .iti-flag.jm { + height: 10px; + background-position: -2567px 0px; } + .iti-flag.jo { + height: 10px; + background-position: -2589px 0px; } + .iti-flag.jp { + height: 14px; + background-position: -2611px 0px; } + .iti-flag.ke { + height: 14px; + background-position: -2633px 0px; } + .iti-flag.kg { + height: 12px; + background-position: -2655px 0px; } + .iti-flag.kh { + height: 13px; + background-position: -2677px 0px; } + .iti-flag.ki { + height: 10px; + background-position: -2699px 0px; } + .iti-flag.km { + height: 12px; + background-position: -2721px 0px; } + .iti-flag.kn { + height: 14px; + background-position: -2743px 0px; } + .iti-flag.kp { + height: 10px; + background-position: -2765px 0px; } + .iti-flag.kr { + height: 14px; + background-position: -2787px 0px; } + .iti-flag.kw { + height: 10px; + background-position: -2809px 0px; } + .iti-flag.ky { + height: 10px; + background-position: -2831px 0px; } + .iti-flag.kz { + height: 10px; + background-position: -2853px 0px; } + .iti-flag.la { + height: 14px; + background-position: -2875px 0px; } + .iti-flag.lb { + height: 14px; + background-position: -2897px 0px; } + .iti-flag.lc { + height: 10px; + background-position: -2919px 0px; } + .iti-flag.li { + height: 12px; + background-position: -2941px 0px; } + .iti-flag.lk { + height: 10px; + background-position: -2963px 0px; } + .iti-flag.lr { + height: 11px; + background-position: -2985px 0px; } + .iti-flag.ls { + height: 14px; + background-position: -3007px 0px; } + .iti-flag.lt { + height: 12px; + background-position: -3029px 0px; } + .iti-flag.lu { + height: 12px; + background-position: -3051px 0px; } + .iti-flag.lv { + height: 10px; + background-position: -3073px 0px; } + .iti-flag.ly { + height: 10px; + background-position: -3095px 0px; } + .iti-flag.ma { + height: 14px; + background-position: -3117px 0px; } + .iti-flag.mc { + height: 15px; + background-position: -3139px 0px; } + .iti-flag.md { + height: 10px; + background-position: -3160px 0px; } + .iti-flag.me { + height: 10px; + background-position: -3182px 0px; } + .iti-flag.mf { + height: 14px; + background-position: -3204px 0px; } + .iti-flag.mg { + height: 14px; + background-position: -3226px 0px; } + .iti-flag.mh { + height: 11px; + background-position: -3248px 0px; } + .iti-flag.mk { + height: 10px; + background-position: -3270px 0px; } + .iti-flag.ml { + height: 14px; + background-position: -3292px 0px; } + .iti-flag.mm { + height: 14px; + background-position: -3314px 0px; } + .iti-flag.mn { + height: 10px; + background-position: -3336px 0px; } + .iti-flag.mo { + height: 14px; + background-position: -3358px 0px; } + .iti-flag.mp { + height: 10px; + background-position: -3380px 0px; } + .iti-flag.mq { + height: 14px; + background-position: -3402px 0px; } + .iti-flag.mr { + height: 14px; + background-position: -3424px 0px; } + .iti-flag.ms { + height: 10px; + background-position: -3446px 0px; } + .iti-flag.mt { + height: 14px; + background-position: -3468px 0px; } + .iti-flag.mu { + height: 14px; + background-position: -3490px 0px; } + .iti-flag.mv { + height: 14px; + background-position: -3512px 0px; } + .iti-flag.mw { + height: 14px; + background-position: -3534px 0px; } + .iti-flag.mx { + height: 12px; + background-position: -3556px 0px; } + .iti-flag.my { + height: 10px; + background-position: -3578px 0px; } + .iti-flag.mz { + height: 14px; + background-position: -3600px 0px; } + .iti-flag.na { + height: 14px; + background-position: -3622px 0px; } + .iti-flag.nc { + height: 10px; + background-position: -3644px 0px; } + .iti-flag.ne { + height: 15px; + background-position: -3666px 0px; } + .iti-flag.nf { + height: 10px; + background-position: -3686px 0px; } + .iti-flag.ng { + height: 10px; + background-position: -3708px 0px; } + .iti-flag.ni { + height: 12px; + background-position: -3730px 0px; } + .iti-flag.nl { + height: 14px; + background-position: -3752px 0px; } + .iti-flag.no { + height: 15px; + background-position: -3774px 0px; } + .iti-flag.np { + height: 15px; + background-position: -3796px 0px; } + .iti-flag.nr { + height: 10px; + background-position: -3811px 0px; } + .iti-flag.nu { + height: 10px; + background-position: -3833px 0px; } + .iti-flag.nz { + height: 10px; + background-position: -3855px 0px; } + .iti-flag.om { + height: 10px; + background-position: -3877px 0px; } + .iti-flag.pa { + height: 14px; + background-position: -3899px 0px; } + .iti-flag.pe { + height: 14px; + background-position: -3921px 0px; } + .iti-flag.pf { + height: 14px; + background-position: -3943px 0px; } + .iti-flag.pg { + height: 15px; + background-position: -3965px 0px; } + .iti-flag.ph { + height: 10px; + background-position: -3987px 0px; } + .iti-flag.pk { + height: 14px; + background-position: -4009px 0px; } + .iti-flag.pl { + height: 13px; + background-position: -4031px 0px; } + .iti-flag.pm { + height: 14px; + background-position: -4053px 0px; } + .iti-flag.pn { + height: 10px; + background-position: -4075px 0px; } + .iti-flag.pr { + height: 14px; + background-position: -4097px 0px; } + .iti-flag.ps { + height: 10px; + background-position: -4119px 0px; } + .iti-flag.pt { + height: 14px; + background-position: -4141px 0px; } + .iti-flag.pw { + height: 13px; + background-position: -4163px 0px; } + .iti-flag.py { + height: 11px; + background-position: -4185px 0px; } + .iti-flag.qa { + height: 8px; + background-position: -4207px 0px; } + .iti-flag.re { + height: 14px; + background-position: -4229px 0px; } + .iti-flag.ro { + height: 14px; + background-position: -4251px 0px; } + .iti-flag.rs { + height: 14px; + background-position: -4273px 0px; } + .iti-flag.ru { + height: 14px; + background-position: -4295px 0px; } + .iti-flag.rw { + height: 14px; + background-position: -4317px 0px; } + .iti-flag.sa { + height: 14px; + background-position: -4339px 0px; } + .iti-flag.sb { + height: 10px; + background-position: -4361px 0px; } + .iti-flag.sc { + height: 10px; + background-position: -4383px 0px; } + .iti-flag.sd { + height: 10px; + background-position: -4405px 0px; } + .iti-flag.se { + height: 13px; + background-position: -4427px 0px; } + .iti-flag.sg { + height: 14px; + background-position: -4449px 0px; } + .iti-flag.sh { + height: 10px; + background-position: -4471px 0px; } + .iti-flag.si { + height: 10px; + background-position: -4493px 0px; } + .iti-flag.sj { + height: 15px; + background-position: -4515px 0px; } + .iti-flag.sk { + height: 14px; + background-position: -4537px 0px; } + .iti-flag.sl { + height: 14px; + background-position: -4559px 0px; } + .iti-flag.sm { + height: 15px; + background-position: -4581px 0px; } + .iti-flag.sn { + height: 14px; + background-position: -4603px 0px; } + .iti-flag.so { + height: 14px; + background-position: -4625px 0px; } + .iti-flag.sr { + height: 14px; + background-position: -4647px 0px; } + .iti-flag.ss { + height: 10px; + background-position: -4669px 0px; } + .iti-flag.st { + height: 10px; + background-position: -4691px 0px; } + .iti-flag.sv { + height: 12px; + background-position: -4713px 0px; } + .iti-flag.sx { + height: 14px; + background-position: -4735px 0px; } + .iti-flag.sy { + height: 14px; + background-position: -4757px 0px; } + .iti-flag.sz { + height: 14px; + background-position: -4779px 0px; } + .iti-flag.ta { + height: 10px; + background-position: -4801px 0px; } + .iti-flag.tc { + height: 10px; + background-position: -4823px 0px; } + .iti-flag.td { + height: 14px; + background-position: -4845px 0px; } + .iti-flag.tf { + height: 14px; + background-position: -4867px 0px; } + .iti-flag.tg { + height: 13px; + background-position: -4889px 0px; } + .iti-flag.th { + height: 14px; + background-position: -4911px 0px; } + .iti-flag.tj { + height: 10px; + background-position: -4933px 0px; } + .iti-flag.tk { + height: 10px; + background-position: -4955px 0px; } + .iti-flag.tl { + height: 10px; + background-position: -4977px 0px; } + .iti-flag.tm { + height: 14px; + background-position: -4999px 0px; } + .iti-flag.tn { + height: 14px; + background-position: -5021px 0px; } + .iti-flag.to { + height: 10px; + background-position: -5043px 0px; } + .iti-flag.tr { + height: 14px; + background-position: -5065px 0px; } + .iti-flag.tt { + height: 12px; + background-position: -5087px 0px; } + .iti-flag.tv { + height: 10px; + background-position: -5109px 0px; } + .iti-flag.tw { + height: 14px; + background-position: -5131px 0px; } + .iti-flag.tz { + height: 14px; + background-position: -5153px 0px; } + .iti-flag.ua { + height: 14px; + background-position: -5175px 0px; } + .iti-flag.ug { + height: 14px; + background-position: -5197px 0px; } + .iti-flag.um { + height: 11px; + background-position: -5219px 0px; } + .iti-flag.us { + height: 11px; + background-position: -5241px 0px; } + .iti-flag.uy { + height: 14px; + background-position: -5263px 0px; } + .iti-flag.uz { + height: 10px; + background-position: -5285px 0px; } + .iti-flag.va { + height: 15px; + background-position: -5307px 0px; } + .iti-flag.vc { + height: 14px; + background-position: -5324px 0px; } + .iti-flag.ve { + height: 14px; + background-position: -5346px 0px; } + .iti-flag.vg { + height: 10px; + background-position: -5368px 0px; } + .iti-flag.vi { + height: 14px; + background-position: -5390px 0px; } + .iti-flag.vn { + height: 14px; + background-position: -5412px 0px; } + .iti-flag.vu { + height: 12px; + background-position: -5434px 0px; } + .iti-flag.wf { + height: 14px; + background-position: -5456px 0px; } + .iti-flag.ws { + height: 10px; + background-position: -5478px 0px; } + .iti-flag.xk { + height: 15px; + background-position: -5500px 0px; } + .iti-flag.ye { + height: 14px; + background-position: -5522px 0px; } + .iti-flag.yt { + height: 14px; + background-position: -5544px 0px; } + .iti-flag.za { + height: 14px; + background-position: -5566px 0px; } + .iti-flag.zm { + height: 14px; + background-position: -5588px 0px; } + .iti-flag.zw { + height: 10px; + background-position: -5610px 0px; } + +.iti-flag { + width: 20px; + height: 15px; + box-shadow: 0px 0px 1px 0px #888; + background-image: url("../img/flags.png"); + background-repeat: no-repeat; + background-color: #DBDBDB; + background-position: 20px 0; } + @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .iti-flag { + background-image: url("../img/flags@2x.png"); } } + +.iti-flag.np { + background-color: transparent; } diff --git a/js/intl-tel-input-12.0.0/intlTelInput.js b/js/intl-tel-input-12.0.0/intlTelInput.js new file mode 100644 index 00000000..35732ca3 --- /dev/null +++ b/js/intl-tel-input-12.0.0/intlTelInput.js @@ -0,0 +1,1136 @@ +/* + * International Telephone Input v12.0.0 + * https://github.com/jackocnr/intl-tel-input.git + * Licensed under the MIT license + */ +// wrap in UMD - see https://github.com/umdjs/umd/blob/master/jqueryPluginCommonjs.js +(function(factory) { + if (typeof define === "function" && define.amd) { + define([ "jquery" ], function($) { + factory($, window, document); + }); + } else if (typeof module === "object" && module.exports) { + module.exports = factory(require("jquery"), window, document); + } else { + factory(jQuery, window, document); + } +})(function($, window, document, undefined) { + "use strict"; + // these vars persist through all instances of the plugin + var pluginName = "intlTelInput", id = 1, // give each instance it's own id for namespaced event handling + defaults = { + // whether or not to allow the dropdown + allowDropdown: true, + // if there is just a dial code in the input: remove it on blur, and re-add it on focus + autoHideDialCode: true, + // add a placeholder in the input with an example number for the selected country + autoPlaceholder: "polite", + // modify the auto placeholder + customPlaceholder: null, + // append menu to a specific element + dropdownContainer: "", + // don't display these countries + excludeCountries: [], + // format the input value during initialisation and on setNumber + formatOnDisplay: true, + // geoIp lookup function + geoIpLookup: null, + // inject a hidden input with this name, and on submit, populate it with the result of getNumber + hiddenInput: "", + // initial country + initialCountry: "", + // don't insert international dial codes + nationalMode: true, + // display only these countries + onlyCountries: [], + // number type to use for placeholders + placeholderNumberType: "MOBILE", + // the countries at the top of the list. defaults to united states and united kingdom + preferredCountries: [ "us", "gb" ], + // display the country dial code next to the selected flag so it's not part of the typed number + separateDialCode: false, + // specify the path to the libphonenumber script to enable validation/formatting + utilsScript: "" + }, keys = { + UP: 38, + DOWN: 40, + ENTER: 13, + ESC: 27, + PLUS: 43, + A: 65, + Z: 90, + SPACE: 32, + TAB: 9 + }, // https://en.wikipedia.org/wiki/List_of_North_American_Numbering_Plan_area_codes#Non-geographic_area_codes + regionlessNanpNumbers = [ "800", "822", "833", "844", "855", "866", "877", "880", "881", "882", "883", "884", "885", "886", "887", "888", "889" ]; + // keep track of if the window.load event has fired as impossible to check after the fact + $(window).on("load", function() { + // UPDATE: use a public static field so we can fudge it in the tests + $.fn[pluginName].windowLoaded = true; + }); + function Plugin(element, options) { + this.telInput = $(element); + this.options = $.extend({}, defaults, options); + // event namespace + this.ns = "." + pluginName + id++; + // Chrome, FF, Safari, IE9+ + this.isGoodBrowser = Boolean(element.setSelectionRange); + this.hadInitialPlaceholder = Boolean($(element).attr("placeholder")); + } + Plugin.prototype = { + _init: function() { + // if in nationalMode, disable options relating to dial codes + if (this.options.nationalMode) { + this.options.autoHideDialCode = false; + } + // if separateDialCode then doesn't make sense to A) insert dial code into input (autoHideDialCode), and B) display national numbers (because we're displaying the country dial code next to them) + if (this.options.separateDialCode) { + this.options.autoHideDialCode = this.options.nationalMode = false; + } + // we cannot just test screen size as some smartphones/website meta tags will report desktop resolutions + // Note: for some reason jasmine breaks if you put this in the main Plugin function with the rest of these declarations + // Note: to target Android Mobiles (and not Tablets), we must find "Android" and "Mobile" + this.isMobile = /Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); + if (this.isMobile) { + // trigger the mobile dropdown css + $("body").addClass("iti-mobile"); + // on mobile, we want a full screen dropdown, so we must append it to the body + if (!this.options.dropdownContainer) { + this.options.dropdownContainer = "body"; + } + } + // we return these deferred objects from the _init() call so they can be watched, and then we resolve them when each specific request returns + // Note: again, jasmine breaks when I put these in the Plugin function + this.autoCountryDeferred = new $.Deferred(); + this.utilsScriptDeferred = new $.Deferred(); + // in various situations there could be no country selected initially, but we need to be able to assume this variable exists + this.selectedCountryData = {}; + // process all the data: onlyCountries, excludeCountries, preferredCountries etc + this._processCountryData(); + // generate the markup + this._generateMarkup(); + // set the initial state of the input value and the selected flag + this._setInitialState(); + // start all of the event listeners: autoHideDialCode, input keydown, selectedFlag click + this._initListeners(); + // utils script, and auto country + this._initRequests(); + // return the deferreds + return [ this.autoCountryDeferred, this.utilsScriptDeferred ]; + }, + /******************** + * PRIVATE METHODS + ********************/ + // prepare all of the country data, including onlyCountries, excludeCountries and preferredCountries options + _processCountryData: function() { + // process onlyCountries or excludeCountries array if present + this._processAllCountries(); + // process the countryCodes map + this._processCountryCodes(); + // process the preferredCountries + this._processPreferredCountries(); + }, + // add a country code to this.countryCodes + _addCountryCode: function(iso2, dialCode, priority) { + if (!(dialCode in this.countryCodes)) { + this.countryCodes[dialCode] = []; + } + var index = priority || 0; + this.countryCodes[dialCode][index] = iso2; + }, + // process onlyCountries or excludeCountries array if present + _processAllCountries: function() { + if (this.options.onlyCountries.length) { + var lowerCaseOnlyCountries = this.options.onlyCountries.map(function(country) { + return country.toLowerCase(); + }); + this.countries = allCountries.filter(function(country) { + return lowerCaseOnlyCountries.indexOf(country.iso2) > -1; + }); + } else if (this.options.excludeCountries.length) { + var lowerCaseExcludeCountries = this.options.excludeCountries.map(function(country) { + return country.toLowerCase(); + }); + this.countries = allCountries.filter(function(country) { + return lowerCaseExcludeCountries.indexOf(country.iso2) === -1; + }); + } else { + this.countries = allCountries; + } + }, + // process the countryCodes map + _processCountryCodes: function() { + this.countryCodes = {}; + for (var i = 0; i < this.countries.length; i++) { + var c = this.countries[i]; + this._addCountryCode(c.iso2, c.dialCode, c.priority); + // area codes + if (c.areaCodes) { + for (var j = 0; j < c.areaCodes.length; j++) { + // full dial code is country code + dial code + this._addCountryCode(c.iso2, c.dialCode + c.areaCodes[j]); + } + } + } + }, + // process preferred countries - iterate through the preferences, fetching the country data for each one + _processPreferredCountries: function() { + this.preferredCountries = []; + for (var i = 0; i < this.options.preferredCountries.length; i++) { + var countryCode = this.options.preferredCountries[i].toLowerCase(), countryData = this._getCountryData(countryCode, false, true); + if (countryData) { + this.preferredCountries.push(countryData); + } + } + }, + // generate all of the markup for the plugin: the selected flag overlay, and the dropdown + _generateMarkup: function() { + // prevent autocomplete as there's no safe, cross-browser event we can react to, so it can easily put the plugin in an inconsistent state e.g. the wrong flag selected for the autocompleted number, which on submit could mean the wrong number is saved (esp in nationalMode) + this.telInput.attr("autocomplete", "off"); + // containers (mostly for positioning) + var parentClass = "intl-tel-input"; + if (this.options.allowDropdown) { + parentClass += " allow-dropdown"; + } + if (this.options.separateDialCode) { + parentClass += " separate-dial-code"; + } + this.telInput.wrap($("

", { + "class": parentClass + })); + this.flagsContainer = $("
", { + "class": "flag-container" + }).insertBefore(this.telInput); + // currently selected flag (displayed to left of input) + var selectedFlag = $("
", { + "class": "selected-flag" + }); + selectedFlag.appendTo(this.flagsContainer); + this.selectedFlagInner = $("
", { + "class": "iti-flag" + }).appendTo(selectedFlag); + if (this.options.separateDialCode) { + this.selectedDialCode = $("
", { + "class": "selected-dial-code" + }).appendTo(selectedFlag); + } + if (this.options.allowDropdown) { + // make element focusable and tab naviagable + selectedFlag.attr("tabindex", "0"); + // CSS triangle + $("
", { + "class": "iti-arrow" + }).appendTo(selectedFlag); + // country dropdown: preferred countries, then divider, then all countries + this.countryList = $("
    ", { + "class": "country-list hide" + }); + if (this.preferredCountries.length) { + this._appendListItems(this.preferredCountries, "preferred"); + $("
  • ", { + "class": "divider" + }).appendTo(this.countryList); + } + this._appendListItems(this.countries, ""); + // this is useful in lots of places + this.countryListItems = this.countryList.children(".country"); + // create dropdownContainer markup + if (this.options.dropdownContainer) { + this.dropdown = $("
    ", { + "class": "intl-tel-input iti-container" + }).append(this.countryList); + } else { + this.countryList.appendTo(this.flagsContainer); + } + } else { + // a little hack so we don't break anything + this.countryListItems = $(); + } + if (this.options.hiddenInput) { + this.hiddenInput = $("", { + type: "hidden", + name: this.options.hiddenInput + }).insertBefore(this.telInput); + } + }, + // add a country
  • to the countryList
      container + _appendListItems: function(countries, className) { + // we create so many DOM elements, it is faster to build a temp string + // and then add everything to the DOM in one go at the end + var tmp = ""; + // for each country + for (var i = 0; i < countries.length; i++) { + var c = countries[i]; + // open the list item + tmp += "
    • "; + // add the flag + tmp += "
      "; + // and the country name and dial code + tmp += "" + c.name + ""; + tmp += "+" + c.dialCode + ""; + // close the list item + tmp += "
    • "; + } + this.countryList.append(tmp); + }, + // set the initial state of the input value and the selected flag by: + // 1. extracting a dial code from the given number + // 2. using explicit initialCountry + // 3. picking the first preferred country + // 4. picking the first country + _setInitialState: function() { + var val = this.telInput.val(); + // if we already have a dial code, and it's not a regionlessNanp, we can go ahead and set the flag, else fall back to the default country + // UPDATE: actually we do want to set the flag for a regionlessNanp in one situation: if we're in nationalMode and there's no initialCountry - otherwise we lose the +1 and we're left with an invalid number + if (this._getDialCode(val) && (!this._isRegionlessNanp(val) || this.options.nationalMode && !this.options.initialCountry)) { + this._updateFlagFromNumber(val); + } else if (this.options.initialCountry !== "auto") { + // see if we should select a flag + if (this.options.initialCountry) { + this._setFlag(this.options.initialCountry.toLowerCase()); + } else { + // no dial code and no initialCountry, so default to first in list + this.defaultCountry = this.preferredCountries.length ? this.preferredCountries[0].iso2 : this.countries[0].iso2; + if (!val) { + this._setFlag(this.defaultCountry); + } + } + // if empty and no nationalMode and no autoHideDialCode then insert the default dial code + if (!val && !this.options.nationalMode && !this.options.autoHideDialCode && !this.options.separateDialCode) { + this.telInput.val("+" + this.selectedCountryData.dialCode); + } + } + // NOTE: if initialCountry is set to auto, that will be handled separately + // format + if (val) { + // this wont be run after _updateDialCode as that's only called if no val + this._updateValFromNumber(val); + } + }, + // initialise the main event listeners: input keyup, and click selected flag + _initListeners: function() { + this._initKeyListeners(); + if (this.options.autoHideDialCode) { + this._initFocusListeners(); + } + if (this.options.allowDropdown) { + this._initDropdownListeners(); + } + if (this.hiddenInput) { + this._initHiddenInputListener(); + } + }, + // update hidden input on form submit + _initHiddenInputListener: function() { + var that = this; + var form = this.telInput.closest("form"); + if (form.length) { + form.submit(function() { + that.hiddenInput.val(that.getNumber()); + }); + } + }, + // initialise the dropdown listeners + _initDropdownListeners: function() { + var that = this; + // hack for input nested inside label: clicking the selected-flag to open the dropdown would then automatically trigger a 2nd click on the input which would close it again + var label = this.telInput.closest("label"); + if (label.length) { + label.on("click" + this.ns, function(e) { + // if the dropdown is closed, then focus the input, else ignore the click + if (that.countryList.hasClass("hide")) { + that.telInput.focus(); + } else { + e.preventDefault(); + } + }); + } + // toggle country dropdown on click + var selectedFlag = this.selectedFlagInner.parent(); + selectedFlag.on("click" + this.ns, function(e) { + // only intercept this event if we're opening the dropdown + // else let it bubble up to the top ("click-off-to-close" listener) + // we cannot just stopPropagation as it may be needed to close another instance + if (that.countryList.hasClass("hide") && !that.telInput.prop("disabled") && !that.telInput.prop("readonly")) { + that._showDropdown(); + } + }); + // open dropdown list if currently focused + this.flagsContainer.on("keydown" + that.ns, function(e) { + var isDropdownHidden = that.countryList.hasClass("hide"); + if (isDropdownHidden && (e.which == keys.UP || e.which == keys.DOWN || e.which == keys.SPACE || e.which == keys.ENTER)) { + // prevent form from being submitted if "ENTER" was pressed + e.preventDefault(); + // prevent event from being handled again by document + e.stopPropagation(); + that._showDropdown(); + } + // allow navigation from dropdown to input on TAB + if (e.which == keys.TAB) { + that._closeDropdown(); + } + }); + }, + // init many requests: utils script / geo ip lookup + _initRequests: function() { + var that = this; + // if the user has specified the path to the utils script, fetch it on window.load, else resolve + if (this.options.utilsScript) { + // if the plugin is being initialised after the window.load event has already been fired + if ($.fn[pluginName].windowLoaded) { + $.fn[pluginName].loadUtils(this.options.utilsScript, this.utilsScriptDeferred); + } else { + // wait until the load event so we don't block any other requests e.g. the flags image + $(window).on("load", function() { + $.fn[pluginName].loadUtils(that.options.utilsScript, that.utilsScriptDeferred); + }); + } + } else { + this.utilsScriptDeferred.resolve(); + } + if (this.options.initialCountry === "auto") { + this._loadAutoCountry(); + } else { + this.autoCountryDeferred.resolve(); + } + }, + // perform the geo ip lookup + _loadAutoCountry: function() { + var that = this; + // 3 options: + // 1) already loaded (we're done) + // 2) not already started loading (start) + // 3) already started loading (do nothing - just wait for loading callback to fire) + if ($.fn[pluginName].autoCountry) { + this.handleAutoCountry(); + } else if (!$.fn[pluginName].startedLoadingAutoCountry) { + // don't do this twice! + $.fn[pluginName].startedLoadingAutoCountry = true; + if (typeof this.options.geoIpLookup === "function") { + this.options.geoIpLookup(function(countryCode) { + $.fn[pluginName].autoCountry = countryCode.toLowerCase(); + // tell all instances the auto country is ready + // TODO: this should just be the current instances + // UPDATE: use setTimeout in case their geoIpLookup function calls this callback straight away (e.g. if they have already done the geo ip lookup somewhere else). Using setTimeout means that the current thread of execution will finish before executing this, which allows the plugin to finish initialising. + setTimeout(function() { + $(".intl-tel-input input").intlTelInput("handleAutoCountry"); + }); + }); + } + } + }, + // initialize any key listeners + _initKeyListeners: function() { + var that = this; + // update flag on keyup + // (keep this listener separate otherwise the setTimeout breaks all the tests) + this.telInput.on("keyup" + this.ns, function() { + if (that._updateFlagFromNumber(that.telInput.val())) { + that._triggerCountryChange(); + } + }); + // update flag on cut/paste events (now supported in all major browsers) + this.telInput.on("cut" + this.ns + " paste" + this.ns, function() { + // hack because "paste" event is fired before input is updated + setTimeout(function() { + if (that._updateFlagFromNumber(that.telInput.val())) { + that._triggerCountryChange(); + } + }); + }); + }, + // adhere to the input's maxlength attr + _cap: function(number) { + var max = this.telInput.attr("maxlength"); + return max && number.length > max ? number.substr(0, max) : number; + }, + // listen for mousedown, focus and blur + _initFocusListeners: function() { + var that = this; + // mousedown decides where the cursor goes, so if we're focusing we must preventDefault as we'll be inserting the dial code, and we want the cursor to be at the end no matter where they click + this.telInput.on("mousedown" + this.ns, function(e) { + if (!that.telInput.is(":focus") && !that.telInput.val()) { + e.preventDefault(); + // but this also cancels the focus, so we must trigger that manually + that.telInput.focus(); + } + }); + // on focus: if empty, insert the dial code for the currently selected flag + this.telInput.on("focus" + this.ns, function(e) { + if (!that.telInput.val() && !that.telInput.prop("readonly") && that.selectedCountryData.dialCode) { + // insert the dial code + that.telInput.val("+" + that.selectedCountryData.dialCode); + // after auto-inserting a dial code, if the first key they hit is '+' then assume they are entering a new number, so remove the dial code. use keypress instead of keydown because keydown gets triggered for the shift key (required to hit the + key), and instead of keyup because that shows the new '+' before removing the old one + that.telInput.one("keypress.plus" + that.ns, function(e) { + if (e.which == keys.PLUS) { + that.telInput.val(""); + } + }); + // after tabbing in, make sure the cursor is at the end we must use setTimeout to get outside of the focus handler as it seems the selection happens after that + setTimeout(function() { + var input = that.telInput[0]; + if (that.isGoodBrowser) { + var len = that.telInput.val().length; + input.setSelectionRange(len, len); + } + }); + } + }); + // on blur or form submit: if just a dial code then remove it + var form = this.telInput.prop("form"); + if (form) { + $(form).on("submit" + this.ns, function() { + that._removeEmptyDialCode(); + }); + } + this.telInput.on("blur" + this.ns, function() { + that._removeEmptyDialCode(); + }); + }, + _removeEmptyDialCode: function() { + var value = this.telInput.val(), startsPlus = value.charAt(0) == "+"; + if (startsPlus) { + var numeric = this._getNumeric(value); + // if just a plus, or if just a dial code + if (!numeric || this.selectedCountryData.dialCode == numeric) { + this.telInput.val(""); + } + } + // remove the keypress listener we added on focus + this.telInput.off("keypress.plus" + this.ns); + }, + // extract the numeric digits from the given string + _getNumeric: function(s) { + return s.replace(/\D/g, ""); + }, + // show the dropdown + _showDropdown: function() { + this._setDropdownPosition(); + // update highlighting and scroll to active list item + var activeListItem = this.countryList.children(".active"); + if (activeListItem.length) { + this._highlightListItem(activeListItem); + this._scrollTo(activeListItem); + } + // bind all the dropdown-related listeners: mouseover, click, click-off, keydown + this._bindDropdownListeners(); + // update the arrow + this.selectedFlagInner.children(".iti-arrow").addClass("up"); + this.telInput.trigger("open:countrydropdown"); + }, + // decide where to position dropdown (depends on position within viewport, and scroll) + _setDropdownPosition: function() { + var that = this; + if (this.options.dropdownContainer) { + this.dropdown.appendTo(this.options.dropdownContainer); + } + // show the menu and grab the dropdown height + this.dropdownHeight = this.countryList.removeClass("hide").outerHeight(); + if (!this.isMobile) { + var pos = this.telInput.offset(), inputTop = pos.top, windowTop = $(window).scrollTop(), // dropdownFitsBelow = (dropdownBottom < windowBottom) + dropdownFitsBelow = inputTop + this.telInput.outerHeight() + this.dropdownHeight < windowTop + $(window).height(), dropdownFitsAbove = inputTop - this.dropdownHeight > windowTop; + // by default, the dropdown will be below the input. If we want to position it above the input, we add the dropup class. + this.countryList.toggleClass("dropup", !dropdownFitsBelow && dropdownFitsAbove); + // if dropdownContainer is enabled, calculate postion + if (this.options.dropdownContainer) { + // by default the dropdown will be directly over the input because it's not in the flow. If we want to position it below, we need to add some extra top value. + var extraTop = !dropdownFitsBelow && dropdownFitsAbove ? 0 : this.telInput.innerHeight(); + // calculate placement + this.dropdown.css({ + top: inputTop + extraTop, + left: pos.left + }); + // close menu on window scroll + $(window).on("scroll" + this.ns, function() { + that._closeDropdown(); + }); + } + } + }, + // we only bind dropdown listeners when the dropdown is open + _bindDropdownListeners: function() { + var that = this; + // when mouse over a list item, just highlight that one + // we add the class "highlight", so if they hit "enter" we know which one to select + this.countryList.on("mouseover" + this.ns, ".country", function(e) { + that._highlightListItem($(this)); + }); + // listen for country selection + this.countryList.on("click" + this.ns, ".country", function(e) { + that._selectListItem($(this)); + }); + // click off to close + // (except when this initial opening click is bubbling up) + // we cannot just stopPropagation as it may be needed to close another instance + var isOpening = true; + $("html").on("click" + this.ns, function(e) { + if (!isOpening) { + that._closeDropdown(); + } + isOpening = false; + }); + // listen for up/down scrolling, enter to select, or letters to jump to country name. + // use keydown as keypress doesn't fire for non-char keys and we want to catch if they + // just hit down and hold it to scroll down (no keyup event). + // listen on the document because that's where key events are triggered if no input has focus + var query = "", queryTimer = null; + $(document).on("keydown" + this.ns, function(e) { + // prevent down key from scrolling the whole page, + // and enter key from submitting a form etc + e.preventDefault(); + if (e.which == keys.UP || e.which == keys.DOWN) { + // up and down to navigate + that._handleUpDownKey(e.which); + } else if (e.which == keys.ENTER) { + // enter to select + that._handleEnterKey(); + } else if (e.which == keys.ESC) { + // esc to close + that._closeDropdown(); + } else if (e.which >= keys.A && e.which <= keys.Z || e.which == keys.SPACE) { + // upper case letters (note: keyup/keydown only return upper case letters) + // jump to countries that start with the query string + if (queryTimer) { + clearTimeout(queryTimer); + } + query += String.fromCharCode(e.which); + that._searchForCountry(query); + // if the timer hits 1 second, reset the query + queryTimer = setTimeout(function() { + query = ""; + }, 1e3); + } + }); + }, + // highlight the next/prev item in the list (and ensure it is visible) + _handleUpDownKey: function(key) { + var current = this.countryList.children(".highlight").first(); + var next = key == keys.UP ? current.prev() : current.next(); + if (next.length) { + // skip the divider + if (next.hasClass("divider")) { + next = key == keys.UP ? next.prev() : next.next(); + } + this._highlightListItem(next); + this._scrollTo(next); + } + }, + // select the currently highlighted item + _handleEnterKey: function() { + var currentCountry = this.countryList.children(".highlight").first(); + if (currentCountry.length) { + this._selectListItem(currentCountry); + } + }, + // find the first list item whose name starts with the query string + _searchForCountry: function(query) { + for (var i = 0; i < this.countries.length; i++) { + if (this._startsWith(this.countries[i].name, query)) { + var listItem = this.countryList.children("[data-country-code=" + this.countries[i].iso2 + "]").not(".preferred"); + // update highlighting and scroll + this._highlightListItem(listItem); + this._scrollTo(listItem, true); + break; + } + } + }, + // check if (uppercase) string a starts with string b + _startsWith: function(a, b) { + return a.substr(0, b.length).toUpperCase() == b; + }, + // update the input's value to the given val (format first if possible) + // NOTE: this is called from _setInitialState, handleUtils and setNumber + _updateValFromNumber: function(number) { + if (this.options.formatOnDisplay && window.intlTelInputUtils && this.selectedCountryData) { + var format = !this.options.separateDialCode && (this.options.nationalMode || number.charAt(0) != "+") ? intlTelInputUtils.numberFormat.NATIONAL : intlTelInputUtils.numberFormat.INTERNATIONAL; + number = intlTelInputUtils.formatNumber(number, this.selectedCountryData.iso2, format); + } + number = this._beforeSetNumber(number); + this.telInput.val(number); + }, + // check if need to select a new flag based on the given number + // Note: called from _setInitialState, keyup handler, setNumber + _updateFlagFromNumber: function(number) { + // if we're in nationalMode and we already have US/Canada selected, make sure the number starts with a +1 so _getDialCode will be able to extract the area code + // update: if we dont yet have selectedCountryData, but we're here (trying to update the flag from the number), that means we're initialising the plugin with a number that already has a dial code, so fine to ignore this bit + if (number && this.options.nationalMode && this.selectedCountryData.dialCode == "1" && number.charAt(0) != "+") { + if (number.charAt(0) != "1") { + number = "1" + number; + } + number = "+" + number; + } + // try and extract valid dial code from input + var dialCode = this._getDialCode(number), countryCode = null, numeric = this._getNumeric(number); + if (dialCode) { + // check if one of the matching countries is already selected + var countryCodes = this.countryCodes[this._getNumeric(dialCode)], alreadySelected = $.inArray(this.selectedCountryData.iso2, countryCodes) > -1, // check if the given number contains a NANP area code i.e. the only dialCode that could be extracted was +1 (instead of say +1204) and the actual number's length is >=4 + isNanpAreaCode = dialCode == "+1" && numeric.length >= 4, nanpSelected = this.selectedCountryData.dialCode == "1"; + // only update the flag if: + // A) NOT (we currently have a NANP flag selected, and the number is a regionlessNanp) + // AND + // B) either a matching country is not already selected OR the number contains a NANP area code (ensure the flag is set to the first matching country) + if (!(nanpSelected && this._isRegionlessNanp(numeric)) && (!alreadySelected || isNanpAreaCode)) { + // if using onlyCountries option, countryCodes[0] may be empty, so we must find the first non-empty index + for (var j = 0; j < countryCodes.length; j++) { + if (countryCodes[j]) { + countryCode = countryCodes[j]; + break; + } + } + } + } else if (number.charAt(0) == "+" && numeric.length) { + // invalid dial code, so empty + // Note: use getNumeric here because the number has not been formatted yet, so could contain bad chars + countryCode = ""; + } else if (!number || number == "+") { + // empty, or just a plus, so default + countryCode = this.defaultCountry; + } + if (countryCode !== null) { + return this._setFlag(countryCode); + } + return false; + }, + // check if the given number is a regionless NANP number (expects the number to contain an international dial code) + _isRegionlessNanp: function(number) { + var numeric = this._getNumeric(number); + if (numeric.charAt(0) == "1") { + var areaCode = numeric.substr(1, 3); + return $.inArray(areaCode, regionlessNanpNumbers) > -1; + } + return false; + }, + // remove highlighting from other list items and highlight the given item + _highlightListItem: function(listItem) { + this.countryListItems.removeClass("highlight"); + listItem.addClass("highlight"); + }, + // find the country data for the given country code + // the ignoreOnlyCountriesOption is only used during init() while parsing the onlyCountries array + _getCountryData: function(countryCode, ignoreOnlyCountriesOption, allowFail) { + var countryList = ignoreOnlyCountriesOption ? allCountries : this.countries; + for (var i = 0; i < countryList.length; i++) { + if (countryList[i].iso2 == countryCode) { + return countryList[i]; + } + } + if (allowFail) { + return null; + } else { + throw new Error("No country data for '" + countryCode + "'"); + } + }, + // select the given flag, update the placeholder and the active list item + // Note: called from _setInitialState, _updateFlagFromNumber, _selectListItem, setCountry + _setFlag: function(countryCode) { + var prevCountry = this.selectedCountryData.iso2 ? this.selectedCountryData : {}; + // do this first as it will throw an error and stop if countryCode is invalid + this.selectedCountryData = countryCode ? this._getCountryData(countryCode, false, false) : {}; + // update the defaultCountry - we only need the iso2 from now on, so just store that + if (this.selectedCountryData.iso2) { + this.defaultCountry = this.selectedCountryData.iso2; + } + this.selectedFlagInner.attr("class", "iti-flag " + countryCode); + // update the selected country's title attribute + var title = countryCode ? this.selectedCountryData.name + ": +" + this.selectedCountryData.dialCode : "Unknown"; + this.selectedFlagInner.parent().attr("title", title); + if (this.options.separateDialCode) { + var dialCode = this.selectedCountryData.dialCode ? "+" + this.selectedCountryData.dialCode : "", parent = this.telInput.parent(); + if (prevCountry.dialCode) { + parent.removeClass("iti-sdc-" + (prevCountry.dialCode.length + 1)); + } + if (dialCode) { + parent.addClass("iti-sdc-" + dialCode.length); + } + this.selectedDialCode.text(dialCode); + } + // and the input's placeholder + this._updatePlaceholder(); + // update the active list item + this.countryListItems.removeClass("active"); + if (countryCode) { + this.countryListItems.find(".iti-flag." + countryCode).first().closest(".country").addClass("active"); + } + // return if the flag has changed or not + return prevCountry.iso2 !== countryCode; + }, + // update the input placeholder to an example number from the currently selected country + _updatePlaceholder: function() { + var shouldSetPlaceholder = this.options.autoPlaceholder === "aggressive" || !this.hadInitialPlaceholder && (this.options.autoPlaceholder === true || this.options.autoPlaceholder === "polite"); + if (window.intlTelInputUtils && shouldSetPlaceholder) { + var numberType = intlTelInputUtils.numberType[this.options.placeholderNumberType], placeholder = this.selectedCountryData.iso2 ? intlTelInputUtils.getExampleNumber(this.selectedCountryData.iso2, this.options.nationalMode, numberType) : ""; + placeholder = this._beforeSetNumber(placeholder); + if (typeof this.options.customPlaceholder === "function") { + placeholder = this.options.customPlaceholder(placeholder, this.selectedCountryData); + } + this.telInput.attr("placeholder", placeholder); + } + }, + // called when the user selects a list item from the dropdown + _selectListItem: function(listItem) { + // update selected flag and active list item + var flagChanged = this._setFlag(listItem.attr("data-country-code")); + this._closeDropdown(); + this._updateDialCode(listItem.attr("data-dial-code"), true); + // focus the input + this.telInput.focus(); + // put cursor at end - this fix is required for FF and IE11 (with nationalMode=false i.e. auto inserting dial code), who try to put the cursor at the beginning the first time + if (this.isGoodBrowser) { + var len = this.telInput.val().length; + this.telInput[0].setSelectionRange(len, len); + } + if (flagChanged) { + this._triggerCountryChange(); + } + }, + // close the dropdown and unbind any listeners + _closeDropdown: function() { + this.countryList.addClass("hide"); + // update the arrow + this.selectedFlagInner.children(".iti-arrow").removeClass("up"); + // unbind key events + $(document).off(this.ns); + // unbind click-off-to-close + $("html").off(this.ns); + // unbind hover and click listeners + this.countryList.off(this.ns); + // remove menu from container + if (this.options.dropdownContainer) { + if (!this.isMobile) { + $(window).off("scroll" + this.ns); + } + this.dropdown.detach(); + } + this.telInput.trigger("close:countrydropdown"); + }, + // check if an element is visible within it's container, else scroll until it is + _scrollTo: function(element, middle) { + var container = this.countryList, containerHeight = container.height(), containerTop = container.offset().top, containerBottom = containerTop + containerHeight, elementHeight = element.outerHeight(), elementTop = element.offset().top, elementBottom = elementTop + elementHeight, newScrollTop = elementTop - containerTop + container.scrollTop(), middleOffset = containerHeight / 2 - elementHeight / 2; + if (elementTop < containerTop) { + // scroll up + if (middle) { + newScrollTop -= middleOffset; + } + container.scrollTop(newScrollTop); + } else if (elementBottom > containerBottom) { + // scroll down + if (middle) { + newScrollTop += middleOffset; + } + var heightDifference = containerHeight - elementHeight; + container.scrollTop(newScrollTop - heightDifference); + } + }, + // replace any existing dial code with the new one + // Note: called from _selectListItem and setCountry + _updateDialCode: function(newDialCode, hasSelectedListItem) { + var inputVal = this.telInput.val(), newNumber; + // save having to pass this every time + newDialCode = "+" + newDialCode; + if (inputVal.charAt(0) == "+") { + // there's a plus so we're dealing with a replacement (doesn't matter if nationalMode or not) + var prevDialCode = this._getDialCode(inputVal); + if (prevDialCode) { + // current number contains a valid dial code, so replace it + newNumber = inputVal.replace(prevDialCode, newDialCode); + } else { + // current number contains an invalid dial code, so ditch it + // (no way to determine where the invalid dial code ends and the rest of the number begins) + newNumber = newDialCode; + } + } else if (this.options.nationalMode || this.options.separateDialCode) { + // don't do anything + return; + } else { + // nationalMode is disabled + if (inputVal) { + // there is an existing value with no dial code: prefix the new dial code + newNumber = newDialCode + inputVal; + } else if (hasSelectedListItem || !this.options.autoHideDialCode) { + // no existing value and either they've just selected a list item, or autoHideDialCode is disabled: insert new dial code + newNumber = newDialCode; + } else { + return; + } + } + this.telInput.val(newNumber); + }, + // try and extract a valid international dial code from a full telephone number + // Note: returns the raw string inc plus character and any whitespace/dots etc + _getDialCode: function(number) { + var dialCode = ""; + // only interested in international numbers (starting with a plus) + if (number.charAt(0) == "+") { + var numericChars = ""; + // iterate over chars + for (var i = 0; i < number.length; i++) { + var c = number.charAt(i); + // if char is number + if ($.isNumeric(c)) { + numericChars += c; + // if current numericChars make a valid dial code + if (this.countryCodes[numericChars]) { + // store the actual raw string (useful for matching later) + dialCode = number.substr(0, i + 1); + } + // longest dial code is 4 chars + if (numericChars.length == 4) { + break; + } + } + } + } + return dialCode; + }, + // get the input val, adding the dial code if separateDialCode is enabled + _getFullNumber: function() { + var val = $.trim(this.telInput.val()), dialCode = this.selectedCountryData.dialCode, prefix, numericVal = this._getNumeric(val), // normalized means ensure starts with a 1, so we can match against the full dial code + normalizedVal = numericVal.charAt(0) == "1" ? numericVal : "1" + numericVal; + if (this.options.separateDialCode) { + prefix = "+" + dialCode; + } else if (val.charAt(0) != "+" && val.charAt(0) != "1" && dialCode && dialCode.charAt(0) == "1" && dialCode.length == 4 && dialCode != normalizedVal.substr(0, 4)) { + // if the user has entered a national NANP number, then ensure it includes the full dial code / area code + prefix = dialCode.substr(1); + } else { + prefix = ""; + } + return prefix + val; + }, + // remove the dial code if separateDialCode is enabled + _beforeSetNumber: function(number) { + if (this.options.separateDialCode) { + var dialCode = this._getDialCode(number); + if (dialCode) { + // US dialCode is "+1", which is what we want + // CA dialCode is "+1 123", which is wrong - should be "+1" (as it has multiple area codes) + // AS dialCode is "+1 684", which is what we want + // Solution: if the country has area codes, then revert to just the dial code + if (this.selectedCountryData.areaCodes !== null) { + dialCode = "+" + this.selectedCountryData.dialCode; + } + // a lot of numbers will have a space separating the dial code and the main number, and some NANP numbers will have a hyphen e.g. +1 684-733-1234 - in both cases we want to get rid of it + // NOTE: don't just trim all non-numerics as may want to preserve an open parenthesis etc + var start = number[dialCode.length] === " " || number[dialCode.length] === "-" ? dialCode.length + 1 : dialCode.length; + number = number.substr(start); + } + } + return this._cap(number); + }, + // trigger the 'countrychange' event + _triggerCountryChange: function() { + this.telInput.trigger("countrychange", this.selectedCountryData); + }, + /************************** + * SECRET PUBLIC METHODS + **************************/ + // this is called when the geoip call returns + handleAutoCountry: function() { + if (this.options.initialCountry === "auto") { + // we must set this even if there is an initial val in the input: in case the initial val is invalid and they delete it - they should see their auto country + this.defaultCountry = $.fn[pluginName].autoCountry; + // if there's no initial value in the input, then update the flag + if (!this.telInput.val()) { + this.setCountry(this.defaultCountry); + } + this.autoCountryDeferred.resolve(); + } + }, + // this is called when the utils request completes + handleUtils: function() { + // if the request was successful + if (window.intlTelInputUtils) { + // if there's an initial value in the input, then format it + if (this.telInput.val()) { + this._updateValFromNumber(this.telInput.val()); + } + this._updatePlaceholder(); + } + this.utilsScriptDeferred.resolve(); + }, + /******************** + * PUBLIC METHODS + ********************/ + // remove plugin + destroy: function() { + if (this.allowDropdown) { + // make sure the dropdown is closed (and unbind listeners) + this._closeDropdown(); + // click event to open dropdown + this.selectedFlagInner.parent().off(this.ns); + // label click hack + this.telInput.closest("label").off(this.ns); + } + // unbind submit event handler on form + if (this.options.autoHideDialCode) { + var form = this.telInput.prop("form"); + if (form) { + $(form).off(this.ns); + } + } + // unbind all events: key events, and focus/blur events if autoHideDialCode=true + this.telInput.off(this.ns); + // remove markup (but leave the original input) + var container = this.telInput.parent(); + container.before(this.telInput).remove(); + }, + // get the extension from the current number + getExtension: function() { + if (window.intlTelInputUtils) { + return intlTelInputUtils.getExtension(this._getFullNumber(), this.selectedCountryData.iso2); + } + return ""; + }, + // format the number to the given format + getNumber: function(format) { + if (window.intlTelInputUtils) { + return intlTelInputUtils.formatNumber(this._getFullNumber(), this.selectedCountryData.iso2, format); + } + return ""; + }, + // get the type of the entered number e.g. landline/mobile + getNumberType: function() { + if (window.intlTelInputUtils) { + return intlTelInputUtils.getNumberType(this._getFullNumber(), this.selectedCountryData.iso2); + } + return -99; + }, + // get the country data for the currently selected flag + getSelectedCountryData: function() { + return this.selectedCountryData; + }, + // get the validation error + getValidationError: function() { + if (window.intlTelInputUtils) { + return intlTelInputUtils.getValidationError(this._getFullNumber(), this.selectedCountryData.iso2); + } + return -99; + }, + // validate the input val - assumes the global function isValidNumber (from utilsScript) + isValidNumber: function() { + var val = $.trim(this._getFullNumber()), countryCode = this.options.nationalMode ? this.selectedCountryData.iso2 : ""; + return window.intlTelInputUtils ? intlTelInputUtils.isValidNumber(val, countryCode) : null; + }, + // update the selected flag, and update the input val accordingly + setCountry: function(countryCode) { + countryCode = countryCode.toLowerCase(); + // check if already selected + if (!this.selectedFlagInner.hasClass(countryCode)) { + this._setFlag(countryCode); + this._updateDialCode(this.selectedCountryData.dialCode, false); + this._triggerCountryChange(); + } + }, + // set the input value and update the flag + setNumber: function(number) { + // we must update the flag first, which updates this.selectedCountryData, which is used for formatting the number before displaying it + var flagChanged = this._updateFlagFromNumber(number); + this._updateValFromNumber(number); + if (flagChanged) { + this._triggerCountryChange(); + } + } + }; + // using https://github.com/jquery-boilerplate/jquery-boilerplate/wiki/Extending-jQuery-Boilerplate + // (adapted to allow public functions) + $.fn[pluginName] = function(options) { + var args = arguments; + // Is the first parameter an object (options), or was omitted, + // instantiate a new instance of the plugin. + if (options === undefined || typeof options === "object") { + // collect all of the deferred objects for all instances created with this selector + var deferreds = []; + this.each(function() { + if (!$.data(this, "plugin_" + pluginName)) { + var instance = new Plugin(this, options); + var instanceDeferreds = instance._init(); + // we now have 2 deffereds: 1 for auto country, 1 for utils script + deferreds.push(instanceDeferreds[0]); + deferreds.push(instanceDeferreds[1]); + $.data(this, "plugin_" + pluginName, instance); + } + }); + // return the promise from the "master" deferred object that tracks all the others + return $.when.apply(null, deferreds); + } else if (typeof options === "string" && options[0] !== "_") { + // If the first parameter is a string and it doesn't start + // with an underscore or "contains" the `init`-function, + // treat this as a call to a public method. + // Cache the method call to make it possible to return a value + var returns; + this.each(function() { + var instance = $.data(this, "plugin_" + pluginName); + // Tests that there's already a plugin-instance + // and checks that the requested public method exists + if (instance instanceof Plugin && typeof instance[options] === "function") { + // Call the method of our plugin instance, + // and pass it the supplied arguments. + returns = instance[options].apply(instance, Array.prototype.slice.call(args, 1)); + } + // Allow instances to be destroyed via the 'destroy' method + if (options === "destroy") { + $.data(this, "plugin_" + pluginName, null); + } + }); + // If the earlier cached method gives a value back return the value, + // otherwise return this to preserve chainability. + return returns !== undefined ? returns : this; + } + }; + /******************** + * STATIC METHODS + ********************/ + // get the country data object + $.fn[pluginName].getCountryData = function() { + return allCountries; + }; + // load the utils script + $.fn[pluginName].loadUtils = function(path, utilsScriptDeferred) { + if (!$.fn[pluginName].loadedUtilsScript) { + // don't do this twice! (dont just check if window.intlTelInputUtils exists as if init plugin multiple times in quick succession, it may not have finished loading yet) + $.fn[pluginName].loadedUtilsScript = true; + // dont use $.getScript as it prevents caching + $.ajax({ + type: "GET", + url: path, + complete: function() { + // tell all instances that the utils request is complete + $(".intl-tel-input input").intlTelInput("handleUtils"); + }, + dataType: "script", + cache: true + }); + } else if (utilsScriptDeferred) { + utilsScriptDeferred.resolve(); + } + }; + // default options + $.fn[pluginName].defaults = defaults; + // version + $.fn[pluginName].version = "12.0.0"; + // Array of country objects for the flag dropdown. + // Here is the criteria for the plugin to support a given country/territory + // - It has an iso2 code: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 + // - It has it's own country calling code (it is not a sub-region of another country): https://en.wikipedia.org/wiki/List_of_country_calling_codes + // - It has a flag in the region-flags project: https://github.com/behdad/region-flags/tree/gh-pages/png + // - It is supported by libphonenumber (it must be listed on this page): https://github.com/googlei18n/libphonenumber/blob/master/resources/ShortNumberMetadata.xml + // Each country array has the following information: + // [ + // Country name, + // iso2 code, + // International dial code, + // Order (if >1 country with same dial code), + // Area codes + // ] + var allCountries = [ [ "Afghanistan (‫افغانستان‬‎)", "af", "93" ], [ "Albania (Shqipëri)", "al", "355" ], [ "Algeria (‫الجزائر‬‎)", "dz", "213" ], [ "American Samoa", "as", "1684" ], [ "Andorra", "ad", "376" ], [ "Angola", "ao", "244" ], [ "Anguilla", "ai", "1264" ], [ "Antigua and Barbuda", "ag", "1268" ], [ "Argentina", "ar", "54" ], [ "Armenia (Հայաստան)", "am", "374" ], [ "Aruba", "aw", "297" ], [ "Australia", "au", "61", 0 ], [ "Austria (Österreich)", "at", "43" ], [ "Azerbaijan (Azərbaycan)", "az", "994" ], [ "Bahamas", "bs", "1242" ], [ "Bahrain (‫البحرين‬‎)", "bh", "973" ], [ "Bangladesh (বাংলাদেশ)", "bd", "880" ], [ "Barbados", "bb", "1246" ], [ "Belarus (Беларусь)", "by", "375" ], [ "Belgium (België)", "be", "32" ], [ "Belize", "bz", "501" ], [ "Benin (Bénin)", "bj", "229" ], [ "Bermuda", "bm", "1441" ], [ "Bhutan (འབྲུག)", "bt", "975" ], [ "Bolivia", "bo", "591" ], [ "Bosnia and Herzegovina (Босна и Херцеговина)", "ba", "387" ], [ "Botswana", "bw", "267" ], [ "Brazil (Brasil)", "br", "55" ], [ "British Indian Ocean Territory", "io", "246" ], [ "British Virgin Islands", "vg", "1284" ], [ "Brunei", "bn", "673" ], [ "Bulgaria (България)", "bg", "359" ], [ "Burkina Faso", "bf", "226" ], [ "Burundi (Uburundi)", "bi", "257" ], [ "Cambodia (កម្ពុជា)", "kh", "855" ], [ "Cameroon (Cameroun)", "cm", "237" ], [ "Canada", "ca", "1", 1, [ "204", "226", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905" ] ], [ "Cape Verde (Kabu Verdi)", "cv", "238" ], [ "Caribbean Netherlands", "bq", "599", 1 ], [ "Cayman Islands", "ky", "1345" ], [ "Central African Republic (République centrafricaine)", "cf", "236" ], [ "Chad (Tchad)", "td", "235" ], [ "Chile", "cl", "56" ], [ "China (中国)", "cn", "86" ], [ "Christmas Island", "cx", "61", 2 ], [ "Cocos (Keeling) Islands", "cc", "61", 1 ], [ "Colombia", "co", "57" ], [ "Comoros (‫جزر القمر‬‎)", "km", "269" ], [ "Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)", "cd", "243" ], [ "Congo (Republic) (Congo-Brazzaville)", "cg", "242" ], [ "Cook Islands", "ck", "682" ], [ "Costa Rica", "cr", "506" ], [ "Côte d’Ivoire", "ci", "225" ], [ "Croatia (Hrvatska)", "hr", "385" ], [ "Cuba", "cu", "53" ], [ "Curaçao", "cw", "599", 0 ], [ "Cyprus (Κύπρος)", "cy", "357" ], [ "Czech Republic (Česká republika)", "cz", "420" ], [ "Denmark (Danmark)", "dk", "45" ], [ "Djibouti", "dj", "253" ], [ "Dominica", "dm", "1767" ], [ "Dominican Republic (República Dominicana)", "do", "1", 2, [ "809", "829", "849" ] ], [ "Ecuador", "ec", "593" ], [ "Egypt (‫مصر‬‎)", "eg", "20" ], [ "El Salvador", "sv", "503" ], [ "Equatorial Guinea (Guinea Ecuatorial)", "gq", "240" ], [ "Eritrea", "er", "291" ], [ "Estonia (Eesti)", "ee", "372" ], [ "Ethiopia", "et", "251" ], [ "Falkland Islands (Islas Malvinas)", "fk", "500" ], [ "Faroe Islands (Føroyar)", "fo", "298" ], [ "Fiji", "fj", "679" ], [ "Finland (Suomi)", "fi", "358", 0 ], [ "France", "fr", "33" ], [ "French Guiana (Guyane française)", "gf", "594" ], [ "French Polynesia (Polynésie française)", "pf", "689" ], [ "Gabon", "ga", "241" ], [ "Gambia", "gm", "220" ], [ "Georgia (საქართველო)", "ge", "995" ], [ "Germany (Deutschland)", "de", "49" ], [ "Ghana (Gaana)", "gh", "233" ], [ "Gibraltar", "gi", "350" ], [ "Greece (Ελλάδα)", "gr", "30" ], [ "Greenland (Kalaallit Nunaat)", "gl", "299" ], [ "Grenada", "gd", "1473" ], [ "Guadeloupe", "gp", "590", 0 ], [ "Guam", "gu", "1671" ], [ "Guatemala", "gt", "502" ], [ "Guernsey", "gg", "44", 1 ], [ "Guinea (Guinée)", "gn", "224" ], [ "Guinea-Bissau (Guiné Bissau)", "gw", "245" ], [ "Guyana", "gy", "592" ], [ "Haiti", "ht", "509" ], [ "Honduras", "hn", "504" ], [ "Hong Kong (香港)", "hk", "852" ], [ "Hungary (Magyarország)", "hu", "36" ], [ "Iceland (Ísland)", "is", "354" ], [ "India (भारत)", "in", "91" ], [ "Indonesia", "id", "62" ], [ "Iran (‫ایران‬‎)", "ir", "98" ], [ "Iraq (‫العراق‬‎)", "iq", "964" ], [ "Ireland", "ie", "353" ], [ "Isle of Man", "im", "44", 2 ], [ "Israel (‫ישראל‬‎)", "il", "972" ], [ "Italy (Italia)", "it", "39", 0 ], [ "Jamaica", "jm", "1876" ], [ "Japan (日本)", "jp", "81" ], [ "Jersey", "je", "44", 3 ], [ "Jordan (‫الأردن‬‎)", "jo", "962" ], [ "Kazakhstan (Казахстан)", "kz", "7", 1 ], [ "Kenya", "ke", "254" ], [ "Kiribati", "ki", "686" ], [ "Kosovo", "xk", "383" ], [ "Kuwait (‫الكويت‬‎)", "kw", "965" ], [ "Kyrgyzstan (Кыргызстан)", "kg", "996" ], [ "Laos (ລາວ)", "la", "856" ], [ "Latvia (Latvija)", "lv", "371" ], [ "Lebanon (‫لبنان‬‎)", "lb", "961" ], [ "Lesotho", "ls", "266" ], [ "Liberia", "lr", "231" ], [ "Libya (‫ليبيا‬‎)", "ly", "218" ], [ "Liechtenstein", "li", "423" ], [ "Lithuania (Lietuva)", "lt", "370" ], [ "Luxembourg", "lu", "352" ], [ "Macau (澳門)", "mo", "853" ], [ "Macedonia (FYROM) (Македонија)", "mk", "389" ], [ "Madagascar (Madagasikara)", "mg", "261" ], [ "Malawi", "mw", "265" ], [ "Malaysia", "my", "60" ], [ "Maldives", "mv", "960" ], [ "Mali", "ml", "223" ], [ "Malta", "mt", "356" ], [ "Marshall Islands", "mh", "692" ], [ "Martinique", "mq", "596" ], [ "Mauritania (‫موريتانيا‬‎)", "mr", "222" ], [ "Mauritius (Moris)", "mu", "230" ], [ "Mayotte", "yt", "262", 1 ], [ "Mexico (México)", "mx", "52" ], [ "Micronesia", "fm", "691" ], [ "Moldova (Republica Moldova)", "md", "373" ], [ "Monaco", "mc", "377" ], [ "Mongolia (Монгол)", "mn", "976" ], [ "Montenegro (Crna Gora)", "me", "382" ], [ "Montserrat", "ms", "1664" ], [ "Morocco (‫المغرب‬‎)", "ma", "212", 0 ], [ "Mozambique (Moçambique)", "mz", "258" ], [ "Myanmar (Burma) (မြန်မာ)", "mm", "95" ], [ "Namibia (Namibië)", "na", "264" ], [ "Nauru", "nr", "674" ], [ "Nepal (नेपाल)", "np", "977" ], [ "Netherlands (Nederland)", "nl", "31" ], [ "New Caledonia (Nouvelle-Calédonie)", "nc", "687" ], [ "New Zealand", "nz", "64" ], [ "Nicaragua", "ni", "505" ], [ "Niger (Nijar)", "ne", "227" ], [ "Nigeria", "ng", "234" ], [ "Niue", "nu", "683" ], [ "Norfolk Island", "nf", "672" ], [ "North Korea (조선 민주주의 인민 공화국)", "kp", "850" ], [ "Northern Mariana Islands", "mp", "1670" ], [ "Norway (Norge)", "no", "47", 0 ], [ "Oman (‫عُمان‬‎)", "om", "968" ], [ "Pakistan (‫پاکستان‬‎)", "pk", "92" ], [ "Palau", "pw", "680" ], [ "Palestine (‫فلسطين‬‎)", "ps", "970" ], [ "Panama (Panamá)", "pa", "507" ], [ "Papua New Guinea", "pg", "675" ], [ "Paraguay", "py", "595" ], [ "Peru (Perú)", "pe", "51" ], [ "Philippines", "ph", "63" ], [ "Poland (Polska)", "pl", "48" ], [ "Portugal", "pt", "351" ], [ "Puerto Rico", "pr", "1", 3, [ "787", "939" ] ], [ "Qatar (‫قطر‬‎)", "qa", "974" ], [ "Réunion (La Réunion)", "re", "262", 0 ], [ "Romania (România)", "ro", "40" ], [ "Russia (Россия)", "ru", "7", 0 ], [ "Rwanda", "rw", "250" ], [ "Saint Barthélemy", "bl", "590", 1 ], [ "Saint Helena", "sh", "290" ], [ "Saint Kitts and Nevis", "kn", "1869" ], [ "Saint Lucia", "lc", "1758" ], [ "Saint Martin (Saint-Martin (partie française))", "mf", "590", 2 ], [ "Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)", "pm", "508" ], [ "Saint Vincent and the Grenadines", "vc", "1784" ], [ "Samoa", "ws", "685" ], [ "San Marino", "sm", "378" ], [ "São Tomé and Príncipe (São Tomé e Príncipe)", "st", "239" ], [ "Saudi Arabia (‫المملكة العربية السعودية‬‎)", "sa", "966" ], [ "Senegal (Sénégal)", "sn", "221" ], [ "Serbia (Србија)", "rs", "381" ], [ "Seychelles", "sc", "248" ], [ "Sierra Leone", "sl", "232" ], [ "Singapore", "sg", "65" ], [ "Sint Maarten", "sx", "1721" ], [ "Slovakia (Slovensko)", "sk", "421" ], [ "Slovenia (Slovenija)", "si", "386" ], [ "Solomon Islands", "sb", "677" ], [ "Somalia (Soomaaliya)", "so", "252" ], [ "South Africa", "za", "27" ], [ "South Korea (대한민국)", "kr", "82" ], [ "South Sudan (‫جنوب السودان‬‎)", "ss", "211" ], [ "Spain (España)", "es", "34" ], [ "Sri Lanka (ශ්‍රී ලංකාව)", "lk", "94" ], [ "Sudan (‫السودان‬‎)", "sd", "249" ], [ "Suriname", "sr", "597" ], [ "Svalbard and Jan Mayen", "sj", "47", 1 ], [ "Swaziland", "sz", "268" ], [ "Sweden (Sverige)", "se", "46" ], [ "Switzerland (Schweiz)", "ch", "41" ], [ "Syria (‫سوريا‬‎)", "sy", "963" ], [ "Taiwan (台灣)", "tw", "886" ], [ "Tajikistan", "tj", "992" ], [ "Tanzania", "tz", "255" ], [ "Thailand (ไทย)", "th", "66" ], [ "Timor-Leste", "tl", "670" ], [ "Togo", "tg", "228" ], [ "Tokelau", "tk", "690" ], [ "Tonga", "to", "676" ], [ "Trinidad and Tobago", "tt", "1868" ], [ "Tunisia (‫تونس‬‎)", "tn", "216" ], [ "Turkey (Türkiye)", "tr", "90" ], [ "Turkmenistan", "tm", "993" ], [ "Turks and Caicos Islands", "tc", "1649" ], [ "Tuvalu", "tv", "688" ], [ "U.S. Virgin Islands", "vi", "1340" ], [ "Uganda", "ug", "256" ], [ "Ukraine (Україна)", "ua", "380" ], [ "United Arab Emirates (‫الإمارات العربية المتحدة‬‎)", "ae", "971" ], [ "United Kingdom", "gb", "44", 0 ], [ "United States", "us", "1", 0 ], [ "Uruguay", "uy", "598" ], [ "Uzbekistan (OÊ»zbekiston)", "uz", "998" ], [ "Vanuatu", "vu", "678" ], [ "Vatican City (Città del Vaticano)", "va", "39", 1 ], [ "Venezuela", "ve", "58" ], [ "Vietnam (Việt Nam)", "vn", "84" ], [ "Wallis and Futuna (Wallis-et-Futuna)", "wf", "681" ], [ "Western Sahara (‫الصحراء الغربية‬‎)", "eh", "212", 1 ], [ "Yemen (‫اليمن‬‎)", "ye", "967" ], [ "Zambia", "zm", "260" ], [ "Zimbabwe", "zw", "263" ], [ "Åland Islands", "ax", "358", 1 ] ]; + // loop over all of the countries above + for (var i = 0; i < allCountries.length; i++) { + var c = allCountries[i]; + allCountries[i] = { + name: c[0], + iso2: c[1], + dialCode: c[2], + priority: c[3] || 0, + areaCodes: c[4] || null + }; + } +}); \ No newline at end of file diff --git a/js/intl-tel-input-12.0.0/intlTelInput.min.js b/js/intl-tel-input-12.0.0/intlTelInput.min.js new file mode 100644 index 00000000..a8e81d06 --- /dev/null +++ b/js/intl-tel-input-12.0.0/intlTelInput.min.js @@ -0,0 +1,6 @@ +/* + * International Telephone Input v12.0.0 + * https://github.com/jackocnr/intl-tel-input.git + * Licensed under the MIT license + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],function(b){a(b,window,document)}):"object"==typeof module&&module.exports?module.exports=a(require("jquery"),window,document):a(jQuery,window,document)}(function(a,b,c,d){"use strict";function e(b,c){this.a=a(b),this.b=a.extend({},h,c),this.ns="."+f+g++,this.d=Boolean(b.setSelectionRange),this.e=Boolean(a(b).attr("placeholder"))}var f="intlTelInput",g=1,h={allowDropdown:!0,autoHideDialCode:!0,autoPlaceholder:"polite",customPlaceholder:null,dropdownContainer:"",excludeCountries:[],formatOnDisplay:!0,geoIpLookup:null,hiddenInput:"",initialCountry:"",nationalMode:!0,onlyCountries:[],placeholderNumberType:"MOBILE",preferredCountries:["us","gb"],separateDialCode:!1,utilsScript:""},i={b:38,c:40,d:13,e:27,f:43,A:65,Z:90,j:32,k:9},j=["800","822","833","844","855","866","877","880","881","882","883","884","885","886","887","888","889"];a(b).on("load",function(){a.fn[f].windowLoaded=!0}),e.prototype={_a:function(){return this.b.nationalMode&&(this.b.autoHideDialCode=!1),this.b.separateDialCode&&(this.b.autoHideDialCode=this.b.nationalMode=!1),this.g=/Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),this.g&&(a("body").addClass("iti-mobile"),this.b.dropdownContainer||(this.b.dropdownContainer="body")),this.h=new a.Deferred,this.i=new a.Deferred,this.s={},this._b(),this._f(),this._h(),this._i(),this._i2(),[this.h,this.i]},_b:function(){this._d(),this._d2(),this._e()},_c:function(a,b,c){b in this.q||(this.q[b]=[]);var d=c||0;this.q[b][d]=a},_d:function(){if(this.b.onlyCountries.length){var a=this.b.onlyCountries.map(function(a){return a.toLowerCase()});this.p=k.filter(function(b){return a.indexOf(b.iso2)>-1})}else if(this.b.excludeCountries.length){var b=this.b.excludeCountries.map(function(a){return a.toLowerCase()});this.p=k.filter(function(a){return b.indexOf(a.iso2)===-1})}else this.p=k},_d2:function(){this.q={};for(var a=0;a",{"class":b})),this.k=a("
      ",{"class":"flag-container"}).insertBefore(this.a);var c=a("
      ",{"class":"selected-flag"});c.appendTo(this.k),this.l=a("
      ",{"class":"iti-flag"}).appendTo(c),this.b.separateDialCode&&(this.t=a("
      ",{"class":"selected-dial-code"}).appendTo(c)),this.b.allowDropdown?(c.attr("tabindex","0"),a("
      ",{"class":"iti-arrow"}).appendTo(c),this.m=a("
        ",{"class":"country-list hide"}),this.preferredCountries.length&&(this._g(this.preferredCountries,"preferred"),a("
      • ",{"class":"divider"}).appendTo(this.m)),this._g(this.p,""),this.o=this.m.children(".country"),this.b.dropdownContainer?this.dropdown=a("
        ",{"class":"intl-tel-input iti-container"}).append(this.m):this.m.appendTo(this.k)):this.o=a(),this.b.hiddenInput&&(this.hiddenInput=a("",{type:"hidden",name:this.b.hiddenInput}).insertBefore(this.a))},_g:function(a,b){for(var c="",d=0;d",c+="
        ",c+=""+e.name+"",c+="+"+e.dialCode+"",c+="
      • "}this.m.append(c)},_h:function(){var a=this.a.val();this._af(a)&&(!this._isRegionlessNanp(a)||this.b.nationalMode&&!this.b.initialCountry)?this._v(a):"auto"!==this.b.initialCountry&&(this.b.initialCountry?this._z(this.b.initialCountry.toLowerCase()):(this.j=this.preferredCountries.length?this.preferredCountries[0].iso2:this.p[0].iso2,a||this._z(this.j)),a||this.b.nationalMode||this.b.autoHideDialCode||this.b.separateDialCode||this.a.val("+"+this.s.dialCode)),a&&this._u(a)},_i:function(){this._j(),this.b.autoHideDialCode&&this._l(),this.b.allowDropdown&&this._i1(),this.hiddenInput&&this._initHiddenInputListener()},_initHiddenInputListener:function(){var a=this,b=this.a.closest("form");b.length&&b.submit(function(){a.hiddenInput.val(a.getNumber())})},_i1:function(){var a=this,b=this.a.closest("label");b.length&&b.on("click"+this.ns,function(b){a.m.hasClass("hide")?a.a.focus():b.preventDefault()}),this.l.parent().on("click"+this.ns,function(b){!a.m.hasClass("hide")||a.a.prop("disabled")||a.a.prop("readonly")||a._n()}),this.k.on("keydown"+a.ns,function(b){!a.m.hasClass("hide")||b.which!=i.b&&b.which!=i.c&&b.which!=i.j&&b.which!=i.d||(b.preventDefault(),b.stopPropagation(),a._n()),b.which==i.k&&a._ac()})},_i2:function(){var c=this;this.b.utilsScript?a.fn[f].windowLoaded?a.fn[f].loadUtils(this.b.utilsScript,this.i):a(b).on("load",function(){a.fn[f].loadUtils(c.b.utilsScript,c.i)}):this.i.resolve(),"auto"===this.b.initialCountry?this._i3():this.h.resolve()},_i3:function(){a.fn[f].autoCountry?this.handleAutoCountry():a.fn[f].startedLoadingAutoCountry||(a.fn[f].startedLoadingAutoCountry=!0,"function"==typeof this.b.geoIpLookup&&this.b.geoIpLookup(function(b){a.fn[f].autoCountry=b.toLowerCase(),setTimeout(function(){a(".intl-tel-input input").intlTelInput("handleAutoCountry")})}))},_j:function(){var a=this;this.a.on("keyup"+this.ns,function(){a._v(a.a.val())&&a._triggerCountryChange()}),this.a.on("cut"+this.ns+" paste"+this.ns,function(){setTimeout(function(){a._v(a.a.val())&&a._triggerCountryChange()})})},_j2:function(a){var b=this.a.attr("maxlength");return b&&a.length>b?a.substr(0,b):a},_l:function(){var b=this;this.a.on("mousedown"+this.ns,function(a){b.a.is(":focus")||b.a.val()||(a.preventDefault(),b.a.focus())}),this.a.on("focus"+this.ns,function(a){b.a.val()||b.a.prop("readonly")||!b.s.dialCode||(b.a.val("+"+b.s.dialCode),b.a.one("keypress.plus"+b.ns,function(a){a.which==i.f&&b.a.val("")}),setTimeout(function(){var a=b.a[0];if(b.d){var c=b.a.val().length;a.setSelectionRange(c,c)}}))});var c=this.a.prop("form");c&&a(c).on("submit"+this.ns,function(){b._removeEmptyDialCode()}),this.a.on("blur"+this.ns,function(){b._removeEmptyDialCode()})},_removeEmptyDialCode:function(){var a=this.a.val();if("+"==a.charAt(0)){var b=this._m(a);b&&this.s.dialCode!=b||this.a.val("")}this.a.off("keypress.plus"+this.ns)},_m:function(a){return a.replace(/\D/g,"")},_n:function(){this._o();var a=this.m.children(".active");a.length&&(this._x(a),this._ad(a)),this._p(),this.l.children(".iti-arrow").addClass("up"),this.a.trigger("open:countrydropdown")},_o:function(){var c=this;if(this.b.dropdownContainer&&this.dropdown.appendTo(this.b.dropdownContainer),this.n=this.m.removeClass("hide").outerHeight(),!this.g){var d=this.a.offset(),e=d.top,f=a(b).scrollTop(),g=e+this.a.outerHeight()+this.nf;if(this.m.toggleClass("dropup",!g&&h),this.b.dropdownContainer){var i=!g&&h?0:this.a.innerHeight();this.dropdown.css({top:e+i,left:d.left}),a(b).on("scroll"+this.ns,function(){c._ac()})}}},_p:function(){var b=this;this.m.on("mouseover"+this.ns,".country",function(c){b._x(a(this))}),this.m.on("click"+this.ns,".country",function(c){b._ab(a(this))});var d=!0;a("html").on("click"+this.ns,function(a){d||b._ac(),d=!1});var e="",f=null;a(c).on("keydown"+this.ns,function(a){a.preventDefault(),a.which==i.b||a.which==i.c?b._q(a.which):a.which==i.d?b._r():a.which==i.e?b._ac():(a.which>=i.A&&a.which<=i.Z||a.which==i.j)&&(f&&clearTimeout(f),e+=String.fromCharCode(a.which),b._s(e),f=setTimeout(function(){e=""},1e3))})},_q:function(a){var b=this.m.children(".highlight").first(),c=a==i.b?b.prev():b.next();c.length&&(c.hasClass("divider")&&(c=a==i.b?c.prev():c.next()),this._x(c),this._ad(c))},_r:function(){var a=this.m.children(".highlight").first();a.length&&this._ab(a)},_s:function(a){for(var b=0;b-1,h="+1"==c&&e.length>=4;if((!("1"==this.s.dialCode)||!this._isRegionlessNanp(e))&&(!g||h))for(var i=0;i-1}return!1},_x:function(a){this.o.removeClass("highlight"),a.addClass("highlight")},_y:function(a,b,c){for(var d=b?k:this.p,e=0;ef){b&&(j+=k);var l=d-g;c.scrollTop(j-l)}},_ae:function(a,b){var c,d=this.a.val();if(a="+"+a,"+"==d.charAt(0)){var e=this._af(d);c=e?d.replace(e,a):a}else{if(this.b.nationalMode||this.b.separateDialCode)return;if(d)c=a+d;else{if(!b&&this.b.autoHideDialCode)return;c=a}}this.a.val(c)},_af:function(b){var c="";if("+"==b.charAt(0))for(var d="",e=0;ea||1342177279>>=1)b+=b;return c};t!=r&&null!=t&&aa(l,ba,{configurable:!0,writable:!0,value:t});var ca=this;function u(a){return"string"==typeof a} +function v(a,b){var c=a.split("."),d=ca;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d[e]?d=d[e]:d=d[e]={}:d[e]=b}function w(a,b){function c(){}c.prototype=b.prototype;a.aa=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.$=function(a,c,f){for(var d=Array(arguments.length-2),e=2;ec?Math.max(0,a.length+c):c;if(u(a))return u(b)&&1==b.length?a.indexOf(b,c):-1;for(;cb?1:aa.length?!1:S(Ha,a)}function La(a){return S(Fa,a)?Ma(a,Aa):Ma(a,ya)}function Na(a){var b=La(a.toString());a.b="";a.a(b)}function Oa(a){return!!a&&(1!=G(a,9)||-1!=D(a,9)[0])}function Ma(a,b){for(var c=new K,d,e=a.length,f=0;fb?2:f[f.length-1]=b.b.length)throw Error("Phone number too short after IDD");a:{a= +b.toString();if(a.length&&"0"!=a.charAt(0))for(e=a.length,b=1;3>=b&&b<=e;++b)if(c=parseInt(a.substring(0,b),10),c in P){d.a(a.substring(b));d=c;break a}d=0}if(d)return C(f,1,d),d;throw Error("Invalid country calling code");}if(c&&(g=F(c,10),h=""+g,k=b.toString(),!k.lastIndexOf(h,0)&&(h=new K(k.substring(h.length)),k=B(c,1),k=new RegExp(F(k,2)),Wa(h,c,null),h=h.toString(),!S(k,b.toString())&&S(k,h)||3==Y(a,b.toString(),c,-1))))return d.a(h),e&&C(f,6,10),C(f,1,g),g;C(f,1,0);return 0} +function Wa(a,b,c){var d=a.toString(),e=d.length,f=B(b,15);if(e&&null!=f&&f.length){var g=new RegExp("^(?:"+f+")");if(e=g.exec(d)){var f=new RegExp(F(B(b,1),2)),h=S(f,d),k=e.length-1;b=B(b,16);if(null!=b&&b.length&&null!=e[k]&&e[k].length){if(d=d.replace(g,b),!h||S(f,d))c&&0g.b.length)throw Error("The string supplied is too short to be a phone number");b&&(c=new K,e=new K(g.toString()),Wa(e,b,c),2!=Y(a,e.toString(),b,-1)&&(g=e,d&&0d)throw Error("The string supplied is too short to be a phone number");if(17$_POST: ' . print_r( $_POST, true ) . ''; + //exit; // Check for new cities being submitted $this->checkNewCities(); @@ -512,6 +514,16 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo } + wp_enqueue_style( + 'intlTelInput', + GLM_MEMBERS_PLUGIN_URL . 'css/intl-tel-input-12.0.0/intlTelInput.css' + ); + wp_enqueue_script( + 'intlTelInput', + GLM_MEMBERS_PLUGIN_URL . 'js/intl-tel-input-12.0.0/intlTelInput.min.js', + array( 'jquery' ) + + ); if (GLM_MEMBERS_PLUGIN_ADMIN_DEBUG_VERBOSE) { @@ -536,7 +548,8 @@ class GlmMembersAdmin_member_memberInfo extends GlmDataMemberInfo 'haveFiles' => $this->haveFiles, 'files' => $this->files, 'noActive' => $this->noActiveInfoRecord(), - 'time' => time() + 'time' => time(), + 'utilsPath' => GLM_MEMBERS_PLUGIN_URL . 'js/intl-tel-input-12.0.0/' ); // Return status, suggested view, and data to controller diff --git a/views/admin/member/memberInfo.html b/views/admin/member/memberInfo.html index 4443ef0a..dd968b87 100644 --- a/views/admin/member/memberInfo.html +++ b/views/admin/member/memberInfo.html @@ -842,9 +842,43 @@ } }); + // Using intl-tel-input plugin + var tel_1_Input = $("#phone"), + error_1_Msg = $("#error-msg"), + valid_1_Msg = $("#valid-msg"); + + // Initialize plugin + tel_1_Input.intlTelInput({ + utilsScript: "{$utilsPath}utils.js" + }); + var reset = function() { + tel_1_Input.removeClass("error"); + error_1_Msg.addClass("glm-hidden"); + valid_1_Msg.addClass("glm-hidden"); + }; + // on blur: validate + tel_1_Input.blur(function(){ + reset(); + if ( $.trim(tel_1_Input.val()) ) { + if ( tel_1_Input.intlTelInput("isValidNumber")) { + valid_1_Msg.removeClass("glm-hidden"); + } else { + tel_1_Input.addClass("error"); + error_1_Msg.removeClass("glm-hidden"); + } + } + }); + tel_1_Input.on("keyup change", reset); + if ( tel_1_Input.val() ) { + tel_1_Input.intlTelInput("setNumber", tel_1_Input.val()); + } + $("form").submit(function(){ + tel_1_Input.val(tel_1_Input.intlTelInput("getNumber")); + }); + // Set masking for phone number fields - see http://digitalbush.com/projects/masked-input-plugin/ - $.mask.definitions['e'] = "[A-Za-z0-9: ]"; - $(".glm-phone-input").mask("999{$settings.phone_infix}999{$settings.phone_infix}9999? eeeeeeeeeee"); + //$.mask.definitions['e'] = "[A-Za-z0-9: ]"; + //$(".glm-phone-input").mask("999{$settings.phone_infix}999{$settings.phone_infix}9999? eeeeeeeeeee"); $('#glm-live-cam-type').on("change", function() { checkLiveCamType(); diff --git a/views/admin/member/memberInfo/editProfileContact.html b/views/admin/member/memberInfo/editProfileContact.html index 011b9510..94586d34 100644 --- a/views/admin/member/memberInfo/editProfileContact.html +++ b/views/admin/member/memberInfo/editProfileContact.html @@ -6,7 +6,9 @@

        Phone #:

        - + + ✓ Valid + Invalid number {if $memberInfo.fieldFail.phone}

        {$memberInfo.fieldFail.phone}

        {/if}
        @@ -45,4 +47,4 @@
      -
      \ No newline at end of file +
      -- 2.17.1