UNPKG

vue3-country-intl-diy

Version:

A vue3-based mobile phone area code selection, nationality selection component(一个基于vue3的手机区号选择、国籍选择组件)

2 lines (1 loc) 40.6 kB
import{reactive as e,ref as t,computed as n,watch as a,onMounted as o,onUnmounted as i,openBlock as l,createElementBlock as r,normalizeStyle as u,createElementVNode as s,Fragment as d,renderList as c,normalizeClass as p,toDisplayString as m,withDirectives as f,vShow as h,renderSlot as y,createTextVNode as v,nextTick as g,resolveComponent as b,vModelText as C,createVNode as w,Transition as x,withCtx as S,createBlock as T,createCommentVNode as I,Teleport as V,onBeforeUnmount as N,mergeProps as k}from"vue";function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?B(Object(n),!0).forEach((function(t){L(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):B(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}for(var E={offset:function(e){var t={top:0,left:0},n=e.offsetParent;for(t.top=e.offsetTop,t.left=e.offsetLeft;null!=n;)t.top+=n.offsetTop,t.left+=n.offsetLeft,n=n.offsetParent;return n=null,t},elementContains:function(e,t){if(e===t)return!1;if(!e)return!1;if("function"==typeof e.contains)return e.contains(t);for(;;){if(!t)return!1;if(t===e)return!0;t=t.parentNode}return!1},hasClass:function(e,t){if(e&&e.nodeName){if(t){if(e.classList)return e.classList.contains(t);for(var n=!1,a=e.className.split(" "),o=0,i=a.length;o<i;o++)if(a[o]===t){n=!0;break}return n}console.error("className 必须是一个字符串")}else console.error("ele 必须是一个dom元素")},hasScroll:function(){return{vertical:document.body.offsetWidth<window.innerWidth,horizontal:document.documentElement.clientHeight<window.innerHeight}},scrollWidth:function(e,t){var n,a=document.createElement("div"),o={vertical:0,horizontal:0};return a.style.cssText="width: 200px;height: 200px",e?(t?n=t.cloneNode(!0):e&&!t&&(n=document.createElement("div")),n.style.cssText="width: 100px;height: 100px;opacity: 0;position:absolute;left: -100px;overflow:auto;",n.appendChild(a),document.body.appendChild(n),o.vertical=n.offsetWidth-n.clientWidth,o.horizontal=n.offsetHeight-n.clientHeight,document.body.removeChild(n),n=a=null,o):(o.vertical=window.innerWidth-document.documentElement.offsetWidth,o.horizontal=window.innerHeight-document.documentElement.clientHeight,o)},addClass:function(e,t){if(e&&t&&1===e.nodeType){var n=t.split(" ");if(e.classList){for(var a=0,o=n.length;a<o;a++){var i=n[a];e.classList.contains(i)||e.classList.add(i)}return e}var l=e.className&&e.className.length>0?e.className.split(" "):[];return 0===l.length?void(e.className=t):(Array.prototype.push.apply(l,n),l=E.arrayNoReapeat(l),e.className=l.join(" "),e)}},arrayNoReapeat:function(e,t){if(!e||0===e.length)return e;t=void 0!==t&&!!t;var n=e.length,a=[];if(!t){for(var o={},i=0;i<n;i++)o[e[i]]=1;for(var l in o)a.push(l);return a}a.push(e[0]);for(i=1;i<n;i++){for(var r=e[i],u=!1,s=0;s<a.length;s++)if(r===e[s]){u=!0;break}u||a.push(r)}return a},removeClass:function(e,t){if(e&&t&&1===e.nodeType){var n=t.split(" ");if(e.classList){for(var a=0,o=n.length;a<o;a++){var i=n[a];e.classList.contains(i)&&e.classList.remove(i)}return e}var l=e.className&&e.className.length>0?e.className.split(" "):[];if(0!==l.length){for(a=l.length;a>=0;a--)for(var r=0,u=n.length;r<u;r++)l[a]===n[r]&&l.splice(a,1);return e.className=l.join(" "),e}}},bindEvent:function(e,t,n){document.addEventListener?(e.addEventListener(t,n,!1),e.addEventListener(t,n,!1)):window.attachEvent&&(e.attachEvent("on"+t,n),e.attachEvent("on"+t,n))},unBindEvent:function(e,t,n){e&&(document.removeEventListener?(e.removeEventListener(t,n,!1),e.removeEventListener(t,n,!1)):window.detachEvent&&(e.detachEvent("on"+t,n),e.detachEvent("on"+t,n)))},getElementRect:function(e){var t=e.getBoundingClientRect(),n=document.documentElement.clientTop?document.documentElement.clientTop:0,a=document.documentElement.clientLeft?document.documentElement.clientLeft:0;return{top:t.top-n,bottom:t.bottom-n,left:t.left-a,right:t.right-a}},termianl:function(){var e=navigator.userAgent;return{android:e.indexOf("Android")>-1||e.indexOf("Linux")>-1,ios:!!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)}},getStyle:function(e,t){if(e&&e.nodeName){if(t){var n="";return window.getComputedStyle?n=window.getComputedStyle(e,null)[t]:e.currentStyle&&(n=e.currentStyle[t]),isNaN(parseFloat(n))?n:parseFloat(n)}console.error("cssAttribute 必须是一个字符串")}else console.error("ele 必须是一个dom元素")},getIndex:function(e,t){if(!e||0==e.length||!t||"function"!=typeof t)return-1;if(e.findIndex)return e.findIndex(t);for(var n=e.length,a=0,o=-1;a<n;a++){if(!0===t(e[a],o,e)){o=a;break}}return o},eleIsIntoView:function(e){var t=E.scrollTop(),n=0,a=E.getScrollParent(e);a&&"HTML"!=a.nodeName&&(n=E.scrollTop(e));var o=E.offset(e),i=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,l=o.top-t-n,r=l+e.offsetHeight;return l>0&&l<i&&r>0&&r<i},scrollTop:function(e){if(e){for(var t=e.parentElement,n=e.scrollTop||0;null!=t;){if(E.eleHasScroll(t))return t.scrollTop;t=t.parentElement}return n}return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},eleHasScroll:function(e){if(!(e instanceof HTMLElement))return!1;if(e.scrollTop>0)return!0;e.scrollTop++;var t=e.scrollTop;return t&&(e.scrollTop=0),t>0},getScrollParent:function(e){if(e)for(var t=e.parentElement;null!=t;){if(E.eleHasScroll(t))return t;t=t.parentElement}},findCountryInfo:function(e,t,n,a){var o=e;if(0==(o+"").length)return{};var i="phone"===t.toLowerCase();"+"===(o+"").charAt(0)&&(o=o.substr(1));var l=a.filter((function(e){return i?n?e.iso2==n:e.dialCode==o||(1==e.dialCode&&e.areaCodes?e.areaCodes.some((function(e){return e==o})):void 0):e.iso2==o}));return l=l&&0!==l.length&&l[0]||{}}},P=["阿富汗","阿尔巴尼亚","阿尔及利亚","美属萨摩亚群岛","安道尔","安哥拉共和国","安圭拉","安提瓜岛","阿根廷","亚美尼亚","阿鲁巴","澳大利亚","奥地利共和国","阿塞拜疆共和国","巴哈马国","巴林王国","孟加拉人民共和国","巴巴多斯","白俄罗斯共和国","比利时王国 (België)","伯利兹","贝宁共和国 (Bénin)","百慕大群岛","不丹王国","玻利维亚国","波斯尼亚和黑塞哥维那","博茨瓦纳","巴西联邦共和国","英属印度洋领地","英属维尔京群岛","文莱达鲁萨兰国","保加利亚共和国","布基纳法索","布隆迪共和国","柬埔寨王国","喀麦隆共和国","加拿大","佛得角共和国","荷兰王国","开曼群岛","中非共和国","乍得共和国","智利共和国","中国","圣诞岛","科科斯群岛","哥伦比亚共和国","科摩罗联盟","刚果民主共和国","刚果共和国","库克群岛","哥斯达黎加共和国","科特迪瓦","克罗地亚共和国","古巴共和国","库拉索","塞浦路斯","捷克共和国","丹麦","吉布提共和国","多米尼克国","多米尼加共和国","厄瓜多尔","埃及","萨尔瓦","赤道几内亚","厄立特里亚","爱沙尼亚共和国","埃塞俄比亚","马尔维纳斯群岛","法罗群岛","斐济共和国","芬兰","法国","法属圭亚那","法属波利尼西亚","加蓬","冈比亚","格鲁吉亚","德国","加纳","直布罗陀","希腊","格陵兰","格林纳达","瓜德罗普岛","关岛","危地马拉","根西","几内亚","几内亚比绍共和国","圭亚那","海地","洪都拉斯","中国香港","匈牙利","冰岛","印度","印度尼西亚","地拉那","伊拉克共和国","爱尔兰","马恩岛","以色列国","意大利","牙买加","日本","泽西","约旦哈希姆王国","哈萨克斯坦共和国","肯尼亚","基里巴斯","科索沃","科威特国","吉尔吉斯共和国","老挝人民民主共和国","拉脱维亚共和国","黎巴嫩共和国","莱索托","利比里亚","利比亚","列支敦士登","立陶宛共和国","卢森堡","中国澳门","马其顿","马达加斯加共和国","马拉维","马来西亚","马尔代夫","马里","马耳他","马绍尔群岛共和国","马提尼克岛","毛里塔尼亚","毛里求斯","马约特","墨西哥","密克罗尼西亚","摩尔多瓦共和国","摩纳哥","蒙古","黑山共和国","蒙特塞拉特岛","摩洛哥","莫桑比克","缅甸联邦共和国","纳米比亚","瑙鲁","尼泊尔","荷兰","新喀里多尼亚","新西兰","尼加拉瓜","尼日尔","尼日利亚","纽埃","诺福克岛","North Korea (조선 민주주의 인민 공화국)","北马里亚纳群岛","挪威","阿曼苏丹国","巴基斯坦","帕劳共和国","巴勒斯坦国","巴拿马","巴布亚新几内亚独立国","巴拉圭","秘鲁","菲律宾共和国","波兰","葡萄牙","波多黎各岛","卡塔尔国","留尼旺岛","罗马尼亚","俄罗斯","卢旺达","圣巴托洛缪岛","圣海伦娜岛","圣基茨和尼维斯联邦","圣卢西亚","圣马丁岛","圣皮埃尔岛和密克隆岛","圣文森特和格林纳丁斯","西萨摩亚","圣马利诺","São Tomé and Príncipe (São Tomé e Príncipe)","沙特阿拉伯王国","塞内加尔","塞尔维亚共和国","塞舌尔","塞拉利昂共和国","新加坡","圣马丁岛","斯洛伐克共和国","斯洛文尼亚","所罗门群岛","索马里","南非","韩国","南苏丹共和国","西班牙","斯里兰卡","苏丹","苏里南","斯瓦尔巴群岛","斯威士兰","瑞典","瑞士","阿拉伯叙利亚共和国","中国台湾","塔吉克斯坦共和国","坦桑尼亚","泰国","东帝汶民主共和国","多哥","托克劳群岛","汤加","特立尼达和多巴哥共和国","突尼斯","土耳其","土库曼斯坦","特克斯和凯科斯群岛","图瓦卢","美属维尔京群岛","乌干达共和国","乌克兰","阿拉伯联合酋长国","大不列颠联合王国","美国","乌拉圭","乌兹别克斯坦共和国","瓦努阿图","梵蒂冈","委内瑞拉","越南","瓦利斯群岛和富图纳群岛","阿拉伯撒哈拉民主共和国","也门共和国","赞比亚","津巴布韦","奥兰群岛","南极洲","布维岛","南乔治亚和南桑威奇群岛","赫德岛和麦克唐纳群岛","皮特凯恩群岛","法属南部和南极领地","美国本土外小岛屿"],z=[["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","1",4,["876","658"]],["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],["Antarctica","aq","672"],["Bouvet Island","bv","47"],["South Georgia and the South Sandwich Islands","gs","500"],["Heard Island and McDonald Islands","hm","672"],["Pitcairn","pn","64"],["French Southern Territories","tf","262"],["United States Minor Outlying Islands","um","1"]],O=0;O<z.length;O++){var A=z[O];z[O]={name:A[0],nameCN:P[O],iso2:A[1],dialCode:A[2],priority:A[3]||0,areaCodes:A[4]||null}}var _=z,D={modelValue:{type:[String,Number],default:""},type:{type:String,default:"phone"},iso2:{type:String,default:""},listZIndex:{type:Number,default:0},maxHeight:{type:Number,default:0},searchText:{type:[String,Number],default:""},showAreaCode:{type:Boolean,default:!0},selectedText:{type:String,default:"Selected"},showSelectedText:{type:Boolean,default:!0},searchAble:{type:Boolean,default:!0},disableCountry:{type:[String,Array],default:function(){return[]}},onlyCountry:{type:[String,Array],default:function(){return[]}},noDataText:{type:String,default:"未找到任何数据!"},useChinese:{type:Boolean,default:!1}},j={name:"CountryList",props:M({},D),emits:["update:modelValue","onChange"],setup:function(l,r){var u=e({item:{}}),s=t(""),d=n((function(){var e=l.searchText||"",t=_,n="string"==typeof l.disableCountry?l.disableCountry.split(","):l.disableCountry,a="string"==typeof l.onlyCountry?l.onlyCountry.split(","):l.onlyCountry;return a.length>0&&(t=t.filter((function(e){return E.getIndex(a,(function(t){var n=t+"";return"+"===n.charAt(0)&&(n=n.replace("+","")),e.name===t||e.nameCN===t||e.dialCode===n||e.iso2===t}))>-1}))),n.length>0&&(t=t.filter((function(e){return-1===E.getIndex(n,(function(t){var n=t+"";return"+"===n.charAt(0)&&(n=n.replace("+","")),e.name===t||e.nameCN===t||e.dialCode===n||e.iso2===t}))}))),l.searchAble&&0!==e.length?(e=e.replace("+","\\+"),t=t.filter((function(t){var n=new RegExp(e,"gi");return!!n.test(t.name||t.nameCN)||(!!n.test(t.dialCode)||(!!n.test(t.iso2)||t.areaCodes&&t.areaCodes.some((function(t){return e.search(t)>-1}))))}))):t})),c=a((function(){return l.modelValue}),(function(){if(s.value!=l.modelValue){var e=E.findCountryInfo(l.modelValue,l.type,l.iso2,d.value);if(e&&e!==u.item){u.item=e,s.value=l.modelValue;var t="";t="phone"===l.type.toLowerCase()?1==e.dialCode&&e.areaCodes?e.areaCodes[0]:e.dialCode||"":e.iso2||"",r.emit("onChange",e,t)}}}),{immediate:!0});return o((function(){"phone"==l.type&&0==(l.iso2+"").length&&console.warn("当type=phone时最好传递iso2属性,否则当区号代码为212或358时会出现选择不正确问题!")})),i((function(){c()})),{selected:u,countryList:d,areaCodeView:function(e,t){if(1==e&&t.areaCodes){var n=t.areaCodes.slice(0,5);return t.areaCodes[0]+" [".concat(n.join(", "),"]")}return e},countryItemClickEvt:function(e){(e=e||window.event).stopPropagation?e.stopPropagation():e.cancelBubble=!0;var t,n=e.target;if(!l.justRead){for(;n&&"LI"!==n.nodeName;)n=n.parentElement;if(n){e.currentTarget;for(var a=n.getAttribute("data-iso"),o=0,i=d.value.length;o<i;o++)if(d.value[o].iso2==a){t=d.value[o];break}if(t){u.item=t;var c="";c="phone"===l.type.toLowerCase()?1==t.dialCode&&t.areaCodes?t.areaCodes[0]:t.dialCode||"":t.iso2||"",s.value=c,r.emit("update:modelValue",c),r.emit("onChange",t,c)}}}}}}},H=["data-index","data-iso"],R={class:"vue-country-name"},U={class:"selected-text"},G={class:"vue-country-no-data"};j.render=function(e,t,n,a,o,i){return l(),r("div",{class:"vue-country-list-wrap",style:u({"z-index":0!=e.listZIndex?e.listZIndex:"","max-height":e.maxHeight>0?e.maxHeight+"px":""})},[s("ul",{class:"vue-country-list",onMousedown:t[0]||(t[0]=function(){return a.countryItemClickEvt&&a.countryItemClickEvt.apply(a,arguments)})},[(l(!0),r(d,null,c(a.countryList,(function(t,n){return l(),r("li",{class:p(["vue-country-item",{selected:t.iso2===a.selected.item.iso2}]),key:t.iso2+n,"data-index":n,"data-iso":t.iso2},[s("span",{class:p(["iti-flag",t.iso2])},null,2),s("span",R,m(e.useChinese?t.nameCN:t.name),1),f(s("span",{class:"vue-country-areaCode"}," +"+m(a.areaCodeView(t.dialCode,t)),513),[[h,e.showAreaCode]]),f(s("span",U,[y(e.$slots,"selected",{},(function(){return[v(m(e.selectedText),1)]}))],512),[[h,e.showSelectedText]])],10,H)})),128)),f(s("li",G,[y(e.$slots,"vueCountryNoData",{},(function(){return[v(m(e.noDataText),1)]}))],512),[[h,0===a.countryList.length]])],32)],4)},j.__file="src/components/country-list/CountryList.vue";var W={name:"SchemaInput",components:{"country-list":j},inheritAttrs:!1,props:M(M({},D),{},{placeholder:{type:String,default:"请选择国家"},showLabelImg:{type:Boolean,default:!0},onlyValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},iosMobileReadonly:{type:Boolean,default:!0},static:{type:Boolean,default:!1},transitionName:{type:String,default:"fade_in_up"}}),emits:["update:modelValue","onChange"],setup:function(l,r){var u=e({item:{}}),s=t(null),d=t(null),c=n((function(){var e=u.item,t=l.useChinese?e.nameCN:e.name,n="+"==(l.modelValue+"").charAt(0)?l.modelValue.substr(1):l.modelValue;if("phone"===l.type.toLowerCase()){var a=e.dialCode;return l.onlyValue?1==a&&e.areaCodes?"+"+(n||e.areaCodes[0]):"+"+e.dialCode:l.showAreaCode?1==a&&e.areaCodes?"".concat(e.name,"(+").concat(n||e.areaCodes[0],")"):t+"(+"+e.dialCode+")":t}return l.onlyValue?e.iso2:t})),p=t(""),m=t(!1),f=t(!1),h=t(!1),y=t(!0),v=t(!1),b=t(window.innerWidth),C=t(null),w=t(null),x=n((function(){return l.static||f.value})),S=a((function(){return l.modelValue}),(function(e){m.value,m.value||(u.item=E.findCountryInfo(l.modelValue,l.type,l.iso2,_))}),{immediate:!0});return o((function(){l.static&&(m.value=!0)})),i((function(){S()})),{id:t("vue_country_intl-"+(window._vueCountryIntl_count++||1)),searchText:p,countryListDisplay:m,countryListVisible:x,inputFocused:h,listOnBottom:y,isIos:v,deviceWidth:b,inputWrap:s,countryList:d,viewText:c,selected:u,searchInput:C,vueCountryIntlWrapper:w,onCountryChange:function(e){e.iso2,u.item.iso2,e.iso2!==u.item.iso2&&(u.item=e,r.emit("onChange",e))},onModelValue:function(e){r.emit("update:modelValue",e)},hide:function(){if(x.value&&!l.disabled&&!l.readonly&&!l.static)var e=setTimeout((function(){clearTimeout(e),p.value="",h.value=!1,f.value=!1,y.value=!0}),100)},show:function(){if(!(l.disabled||l.readonly||l.static)){var e=function(){if(h.value=!0,f.value=!0,p.value="",!l.readonly)var e=setTimeout((function(){clearTimeout(e),C.value.focus()}),0);g((function(){var e,t;e=d.value.$el,E.eleIsIntoView(e)?y.value=!0:(e.style.opacity=0,y.value=!1,t&&"function"==typeof t&&t(),g((function(){e.style.opacity=null,E.eleIsIntoView(e)||(y.value=!0,t&&"function"==typeof t&&t())})))}))};if(m.value)e();else{m.value=!0;var t=setTimeout((function(){clearTimeout(t),e()}),0)}}},getCountryInfo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"phone",n=arguments.length>2?arguments[2]:void 0,a=E.findCountryInfo(e,t,n,_);return a.iso2?M({},a):null}}}},$=["aria-readonly","aria-disabled","id","placeholder","readonly"],F={class:"country-intl-label"},K=s("label",{class:"dropdown-flag"},null,-1),q=s("div",{class:"prevent-click"},null,-1);W.render=function(e,t,n,a,o,i){var u=b("country-list");return l(),r("div",{class:p(["vue-country-intl-input",{focused:e.inputFocused,"list-on-bottom":e.listOnBottom,"list-on-top":!e.listOnBottom,"vue-country-disabled":e.disabled,"vue-country-readonly":e.readonly,static:e.static}]),ref:"vueCountryIntlWrapper"},[s("div",{class:p(["country-intl-input-wrap",{"no-data":!e.selected.item.name,"has-selected":e.selected.item.name}]),ref:"inputWrap",onClick:t[2]||(t[2]=function(){return e.show&&e.show.apply(e,arguments)})},[f(s("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(t){return e.searchText=t}),class:"country-intl-input",autocomplete:"off",ref:"searchInput",onBlur:t[1]||(t[1]=function(){return e.hide&&e.hide.apply(e,arguments)}),"aria-readonly":e.readonly,"aria-disabled":e.disabled,id:e.id+"-input",placeholder:e.placeholder,readonly:e.isIos&&e.deviceWidth<992&&e.iosMobileReadonly},null,40,$),[[C,e.searchText]]),s("label",F,[f(s("span",{class:p(["iti-flag",e.selected.item.iso2])},null,2),[[h,e.showLabelImg]]),s("span",null,m(e.viewText),1)]),K,q],2),w(x,{name:e.transitionName},{default:S((function(){return[e.countryListDisplay?f((l(),T(u,{key:0,ref:"countryList","model-value":e.modelValue,"search-text":e.searchText,selectedText:e.selectedText,"show-selected-text":e.showSelectedText,"show-area-code":e.showAreaCode,"list-z-index":e.listZIndex,type:e.type,iso2:e.iso2,"search-able":e.searchAble,"disable-country":e.disableCountry,"only-country":e.onlyCountry,"no-data-text":e.noDataText,"use-chinese":e.useChinese,onOnChange:e.onCountryChange,"onUpdate:modelValue":e.onModelValue},{vueCountryNoData:S((function(){return[y(e.$slots,"vueCountryNoData")]})),selected:S((function(){return[y(e.$slots,"selected")]})),_:3},8,["model-value","search-text","selectedText","show-selected-text","show-area-code","list-z-index","type","iso2","search-able","disable-country","only-country","no-data-text","use-chinese","onOnChange","onUpdate:modelValue"])),[[h,e.countryListVisible]]):I("v-if",!0)]})),_:3},8,["name"])],2)},W.__file="src/components/schema-input/SchemaInput.vue";var Z={name:"SchemaPopover",components:{"country-list":j},inheritAttrs:!1,props:M(M({},D),{},{visible:{type:Boolean,default:!1},showLabelImg:{type:Boolean,default:!0},onlyValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},searchInputPlaceholder:{type:String,default:"输入国家名称、区号搜索"},popoverClass:{type:String,default:""},offset:{type:Array,default:function(){return[0,10]}},rightOffset:{type:Number,default:20},transitionName:{type:String,default:"zoom_in"}}),emits:["update:modelValue","onChange","update:visible"],setup:function(n,l){var r=e({item:{}}),u=t(""),s=t(!0),d=t(null),c=t(null),p=t(!1),m=t(!1),f=e({left:"-100%",top:"-100%"}),h=t(null),y=function(e,t){e-=E.scrollTop();var n=c.value.offsetHeight+e,a=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;return c.value.offsetHeight,e>0&&e<a&&n>0&&n<a},v=function(){n.disabled||n.readonly||g((function(){var e=d.value,t=E.offset(e),a=e.offsetHeight,o=E.getScrollParent(e),i=0;E.scrollTop(),o&&"HTML"!=o.nodeName&&(i=i=E.scrollTop(e));var l=0,r=t.left+n.offset[0];if(l=t.top+a+n.offset[1]-i,y(l))s.value=!0;else{var u=t.top-c.value.offsetHeight-n.offset[1]-i;y(u)?(l=u,s.value=!1):s.value=!0}f.top=l+"px",f.left=r+"px";var p=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;h.value=p<992?"calc(100vw - ".concat(r,"px - ").concat(n.rightOffset,"px)"):null,h.value}))},b=function(){l.emit("update:visible",!1)},C=a((function(){return n.visible}),(function(e){if(e)if(m.value)v();else{m.value=!0,r.item=E.findCountryInfo(n.modelValue,n.type,n.iso2,_),r.item;var t=setTimeout((function(){clearTimeout(t),v()}),0)}})),w=function(e){var t=(e=e||window.event).target;n.visible&&(E.elementContains(d.value,t)||E.elementContains(c.value,t)||b())};return o((function(){E.bindEvent(document.body,"click",w)})),i((function(){C(),E.unBindEvent(document.body,"click",w)})),{id:t("vue_country_intl-"+(window._vueCountryIntl_count++||2)),selected:r,searchText:u,listOnBottom:s,popoverDisplay:m,popoverContainer:d,popover:c,popoverVisible:p,popoverPosition:f,popoverMaxWidth:h,onCountryChange:function(e){e.iso2,r.item.iso2,e.iso2!==r.item.iso2&&(r.item=e,l.emit("onChange",e),b())},onModelValueChange:function(e){l.emit("update:modelValue",e)},show:v,hide:b,getCountryInfo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"phone",n=arguments.length>2?arguments[2]:void 0,a=E.findCountryInfo(e,t,n,_);return a.iso2?M({},a):null}}}},J=["id"],Y={class:"search-input-box"},Q=["placeholder"],X=s("div",{class:"vue-country-intl-popover-arrow"},null,-1);Z.render=function(e,t,n,a,o,i){var d=b("country-list");return l(),r("div",{class:"vue-country-intl-schema-popover",ref:"popoverContainer",id:e.id},[y(e.$slots,"default"),(l(),T(V,{to:"body"},[w(x,{name:e.transitionName},{default:S((function(){return[e.popoverDisplay?f((l(),r("div",{key:0,class:p(["vue-country-intl-popover",[{"list-on-top":!e.listOnBottom,"list-on-bottom":e.listOnBottom},e.popoverClass]]),ref:"popover",style:u({left:e.popoverPosition.left,top:e.popoverPosition.top,maxWidth:e.popoverMaxWidth})},[s("div",Y,[f(s("input",{type:"text",class:"search-input",autocomplete:"off","onUpdate:modelValue":t[0]||(t[0]=function(t){return e.searchText=t}),placeholder:e.searchInputPlaceholder},null,8,Q),[[C,e.searchText]])]),w(d,{ref:"countryList","model-value":e.modelValue,"search-text":e.searchText,selectedText:e.selectedText,"show-selected-text":e.showSelectedText,"show-area-code":e.showAreaCode,"list-z-index":e.listZIndex,type:e.type,iso2:e.iso2,"search-able":e.searchAble,"disable-country":e.disableCountry,"only-country":e.onlyCountry,"no-data-text":e.noDataText,"use-chinese":e.useChinese,"onUpdate:modelValue":e.onModelValueChange,onOnChange:e.onCountryChange},{vueCountryNoData:S((function(){return[y(e.$slots,"vueCountryNoData")]})),selected:S((function(){return[y(e.$slots,"selected")]})),_:3},8,["model-value","search-text","selectedText","show-selected-text","show-area-code","list-z-index","type","iso2","search-able","disable-country","only-country","no-data-text","use-chinese","onUpdate:modelValue","onOnChange"]),X],6)),[[h,e.visible]]):I("v-if",!0)]})),_:3},8,["name"])]))],8,J)},Z.__file="src/components/schema-popover/SchemaPopover.vue";var ee={name:"SchemaModal",components:{"country-list":j},inheritAttrs:!1,props:M(M({},D),{},{disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},searchInputPlaceholder:{type:String,default:"输入国家名称、区号搜索"},cancelText:{type:String,default:"取消"},visible:{type:Boolean,default:!1},modalClass:{type:String,default:""},transitionName:{type:String,default:"fade"}}),emits:["update:modelValue","onChange","update:visible"],setup:function(n,o){var l,r=e({item:{}}),u=t(""),s=t(n.visible),d=t(!1),c=t(!1),p=t(null),m=function(){var e,t,n,a,i,r,u;e=document.body,t=e.style.overflow,n=e.style.paddingRight,a=e.style.paddingBottom,i=E.hasClass(e,"bs-lock-scroll"),r=E.hasScroll(),u=E.scrollWidth(),e.style.overflow="hidden",i||E.addClass(e,"lock-scroll"),r.vertical&&(document.body.style.paddingRight=u.vertical+"px"),r.horizontal&&(e.style.paddingBottom=u.horizontal+"px"),l=function(){var e=document.body;i||E.removeClass(e,"lock-scroll"),e.style.overflow=t||"hidden"===t?"":t,n||parseFloat(n)===u.vertical?e.style.paddingRight="":e.style.paddingRight=n,a||parseFloat(a)===u.horizontal?e.style.paddingBottom="":e.style.paddingBottom=a},c.value||(c.value=!0),s.value=!0,o.emit("update:visible",!0)},f=function(){if(c.value)var e=setTimeout((function(){clearTimeout(e),"function"==typeof l&&(l(),l=null),s.value=!1,u.value="",o.emit("update:visible",!1)}),100)},h=a((function(){return n.visible}),(function(e){if(e!==s.value)if(e)if(d.value)m();else{d.value=!0,r.item=E.findCountryInfo(n.modelValue,n.type,n.iso2,_);var t=setTimeout((function(){clearTimeout(t),m()}),0)}else f()}),{immediate:!0});return N((function(){f()})),i((function(){h()})),{id:t("vue_country_intl-"+window._vueCountryIntl_count++),selected:r,searchText:u,modalVisible:s,modalDisplay:d,countryListVisible:c,intlModal:p,onCountryChange:function(e){e.iso2,r.item.iso2,e.iso2!==r.item.iso2&&(r.item=e,o.emit("onChange",e),f())},onModelValueChange:function(e){o.emit("update:modelValue",e)},show:m,hide:f,getCountryInfo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"phone",n=arguments.length>2?arguments[2]:void 0,a=E.findCountryInfo(e,t,n,_);return a.iso2?M({},a):null}}}},te={class:"country-modal-content"},ne={class:"country-modal-search-box"},ae={class:"modal-search-wrap"},oe=["placeholder"];ee.render=function(e,t,n,a,o,i){var d=b("country-list");return l(),T(V,{to:"body"},[w(x,{name:e.transitionName},{default:S((function(){return[e.modalDisplay?f((l(),r("div",{key:0,class:p(["vue-country-intl-modal",e.modalClass]),ref:"intlModal",style:u({zIndex:0!=e.listZIndex?e.listZIndex:""})},[s("div",te,[s("div",ne,[s("div",ae,[f(s("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=function(t){return e.searchText=t}),autocomplete:"off",class:"country-modal-search-input",placeholder:e.searchInputPlaceholder},null,8,oe),[[C,e.searchText]]),s("span",{class:"country-modal-search-cancel",onClick:t[1]||(t[1]=function(){return e.hide&&e.hide.apply(e,arguments)})},[I("取消"),v(m(e.cancelText),1)])])]),f(w(d,{ref:"countryList","model-value":e.modelValue,"search-text":e.searchText,selectedText:e.selectedText,"show-selected-text":e.showSelectedText,"show-area-code":e.showAreaCode,"list-z-index":e.listZIndex,type:e.type,iso2:e.iso2,"search-able":e.searchAble,"disable-country":e.disableCountry,"only-country":e.onlyCountry,"no-data-text":e.noDataText,"use-chinese":e.useChinese,onOnChange:e.onCountryChange,"onUpdate:modelValue":e.onModelValueChange},{vueCountryNoData:S((function(){return[y(e.$slots,"vueCountryNoData")]})),selected:S((function(){return[y(e.$slots,"selected")]})),_:3},8,["model-value","search-text","selectedText","show-selected-text","show-area-code","list-z-index","type","iso2","search-able","disable-country","only-country","no-data-text","use-chinese","onOnChange","onUpdate:modelValue"]),[[h,e.countryListVisible]])])],6)),[[h,e.modalVisible]]):I("v-if",!0)]})),_:3},8,["name"])])},ee.__file="src/components/schema-modal/SchemaModal.vue";var ie={name:"Vue3CountryIntl",components:{"schema-input":W,"schema-popover":Z,"schema-modal":ee},props:M(M({},D),{},{schema:{type:String,default:"input"},placeholder:{type:String,default:"请选择国家"},showLabelImg:{type:Boolean,default:!0},onlyValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},offsetTop:{type:Number,default:10},popoverClass:{type:String,default:""},visible:{type:Boolean,default:!1},modalClass:{type:String,default:""},cancelText:{type:String,default:"取消"},iosMobileReadonly:{type:Boolean,default:!0},useChinese:{type:Boolean,default:!1},static:{type:Boolean,default:!1},offset:{type:Array,default:function(){return[0,10]}},rightOffset:{type:Number,default:20},transitionName:{type:[String,void 0],default:void 0}}),emits:["update:modelValue","update:visible","onChange"],setup:function(n,l){window._vueCountryIntl_count||(window._vueCountryIntl_count=1);var r,u,s=e({item:{}}),d=t(n.visible);"modal"!=n.schema&&"popover"!=n.schema||(r=a((function(){return n.visible}),(function(e){e!=d.value&&(d.value=e)})),u=a(d,(function(e){e!=n.visible&&l.emit("update:visible",e)})));var c=t(null),p=t(null),m=t(null);return o((function(){var e=document.body.classList;E.termianl().ios&&!e.contains("vue-country-ios")&&e.add("vue-country-ios")})),i((function(){"function"==typeof r&&r(),"function"==typeof u&&u()})),{onChange:function(e){s.item=e,l.emit("onChange",e)},version:"1.0.16",getSelected:function(){return s.item},modalVisible:d,show:function(){var e;switch(n.schema){case"input":e=c;break;case"popover":e=p;break;case"modal":e=m}e.value.show()},hide:function(){var e;switch(n.schema){case"input":e=c;break;case"popover":e=p;break;case"modal":e=m}e.value.hide()},schemaInput:c,schemaPopover:p,modalPopover:m,onModelValueChange:function(e){l.emit("update:modelValue",e)},getCountryInfo:function(e){var t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"phone",o=arguments.length>2?arguments[2]:void 0;switch(n.schema){case"input":t=c;break;case"popover":t=p;break;case"modal":t=m}return t.value.getCountryInfo(e,a,o)}}}};ie.render=function(e,t,n,a,o,i){var r=b("schema-input"),u=b("schema-popover"),s=b("schema-modal");return"input"===e.schema?(l(),T(r,k({key:0,ref:"schemaInput"},e.$props,{"model-value":e.modelValue,"onUpdate:modelValue":e.onModelValueChange,onOnChange:e.onChange}),{vueCountryNoData:S((function(){return[y(e.$slots,"vueCountryNoData")]})),selected:S((function(){return[y(e.$slots,"selected")]})),_:3},16,["model-value","onUpdate:modelValue","onOnChange"])):"popover"===e.schema?(l(),T(u,k({key:1,ref:"schemaPopover"},e.$props,{"model-value":e.modelValue,"onUpdate:modelValue":e.onModelValueChange,visible:e.modalVisible,"onUpdate:visible":t[0]||(t[0]=function(t){return e.modalVisible=t}),onOnChange:e.onChange}),{vueCountryNoData:S((function(){return[y(e.$slots,"vueCountryNoData")]})),selected:S((function(){return[y(e.$slots,"selected")]})),default:S((function(){return[y(e.$slots,"default")]})),_:3},16,["model-value","onUpdate:modelValue","visible","onOnChange"])):"modal"===e.schema?(l(),T(s,k({key:2,ref:"schemaModal"},e.$props,{"model-value":e.modelValue,"onUpdate:modelValue":e.onModelValueChange,visible:e.modalVisible,"onUpdate:visible":t[1]||(t[1]=function(t){return e.modalVisible=t}),onOnChange:e.onChange}),{vueCountryNoData:S((function(){return[y(e.$slots,"vueCountryNoData")]})),selected:S((function(){return[y(e.$slots,"selected")]})),_:3},16,["model-value","onUpdate:modelValue","visible","onOnChange"])):I("v-if",!0)},ie.__file="src/components/Vue3CountryIntl.vue";export default ie;