UNPKG

@foobars/vue-select-flag

Version:

Flag 国家选择器

1 lines 56.5 kB
(function(e,a){"object"===typeof exports&&"object"===typeof module?module.exports=a(require("vue")):"function"===typeof define&&define.amd?define([],a):"object"===typeof exports?exports["vue-select-flag"]=a(require("vue")):e["vue-select-flag"]=a(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(){var a={274:function(e,a){var t,n,i;(function(l,s){n=[],t=s,i="function"===typeof t?t.apply(a,n):t,void 0===i||(e.exports=i)})(0,(function(){var e=/(auto|scroll)/,a=function(e,t){return null===e.parentNode?t:a(e.parentNode,t.concat([e]))},t=function(e,a){return getComputedStyle(e,null).getPropertyValue(a)},n=function(e){return t(e,"overflow")+t(e,"overflow-y")+t(e,"overflow-x")},i=function(a){return e.test(n(a))},l=function(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=a(e.parentNode,[]),n=0;n<t.length;n+=1)if(i(t[n]))return t[n];return document.scrollingElement||document.documentElement}};return l}))},203:function(a){"use strict";a.exports=e}},t={};function n(e){var i=t[e];if(void 0!==i)return i.exports;var l=t[e]={exports:{}};return a[e].call(l.exports,l,l.exports,n),l.exports}!function(){n.n=function(e){var a=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(a,{a:a}),a}}(),function(){n.d=function(e,a){for(var t in a)n.o(a,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}}(),function(){n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){n.p=""}();var i={};return function(){"use strict";if(n.r(i),n.d(i,{default:function(){return qe}}),"undefined"!==typeof window){var e=window.document.currentScript,a=e&&e.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);a&&(n.p=a[1])}var t=function(){var e=this,a=e._self._c;return a(e.components[e.type],e._g(e._b({tag:"div",attrs:{options:e.options,format:e.format,"value-format":e.valueFormat,i18n:e.i18n,flag:e.flag,"lower-case":e.lowerCase}},"div",e.$attrs,!1),e.$listeners))},l=[],s=function(){var e=this,a=e._self._c;return a("el-select",e._g(e._b({staticClass:"fern-vue-virtual-select",class:e.$attrs.class?e.$attrs.class:"",attrs:{popperClass:"fern-vue-virtual-select-popper"+(e.$attrs.popperClass?" "+e.$attrs.popperClass:""),filterable:e.filterable,noMatchText:e.noMatchText,"filter-method":e.handleFilter},on:{"visible-change":e.handleVisibleChange},model:{value:e.localValue,callback:function(a){e.localValue=a},expression:"localValue"}},"el-select",e.$attrs,!1),e.new$listeners),[e.localValue&&!e.$attrs.multiple?a("template",{slot:"prefix"},[a("span",{staticClass:"prefix-flag",class:e.prefixFlagClassFilter(e.data,e.localValue,e.valueFormat)})]):e._e(),e.isShownDropdown?a("DynamicScroller",{ref:"dynamicScrollerRef",staticClass:"dynamic-scroller",attrs:{items:e.localList,"min-item-size":e.minItemSize,"key-field":e.$attrs.options.code,"list-class":e.listClass,"item-class":e.itemClass,"list-tag":e.listTag,"item-tag":e.itemTag},on:{visible:e.handleScrollerVisible},scopedSlots:e._u([{key:"default",fn:function({item:t,index:n,active:i}){return[a("DynamicScrollerItem",{attrs:{item:t,active:i,"data-index":n}},[a("SelectOption",e._b({attrs:{data:t}},"SelectOption",e.$attrs,!1))],1)]}},0===e.localList.length?{key:"after",fn:function(){return[a("p",{staticClass:"empty-data"},[e._v(e._s(e.noMatchText))])]},proxy:!0}:null],null,!0)}):a("SelectOption",e._b({attrs:{data:e.chosenItem}},"SelectOption",e.$attrs,!1))],2)},r=[];function o(){var e=window.navigator.userAgent,a=e.indexOf("MSIE ");if(a>0)return parseInt(e.substring(a+5,e.indexOf(".",a)),10);var t=e.indexOf("Trident/");if(t>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}var h=void 0;function p(){p.init||(p.init=!0,h=-1!==o())}var m={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!h&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;p(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));var a=document.createElement("object");this._resizeObject=a,a.setAttribute("aria-hidden","true"),a.setAttribute("tabindex",-1),a.onload=this.addResizeHandlers,a.type="text/html",h&&this.$el.appendChild(a),a.data="about:blank",h||this.$el.appendChild(a)},beforeDestroy:function(){this.removeResizeHandlers()}};function c(e){e.component("resize-observer",m),e.component("ResizeObserver",m)}var d={version:"0.4.5",install:c},u=null;"undefined"!==typeof window?u=window.Vue:"undefined"!==typeof n.g&&(u=n.g.Vue),u&&u.use(d);function f(e){return f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function C(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function v(e,a){for(var t=0;t<a.length;t++){var n=a[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function y(e,a,t){return a&&v(e.prototype,a),t&&v(e,t),e}function S(e){return g(e)||E(e)||b()}function g(e){if(Array.isArray(e)){for(var a=0,t=new Array(e.length);a<e.length;a++)t[a]=e[a];return t}}function E(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function b(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _(e){var a;return a="function"===typeof e?{callback:e}:e,a}function T(e,a){var t,n,i,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=function(s){for(var r=arguments.length,o=new Array(r>1?r-1:0),h=1;h<r;h++)o[h-1]=arguments[h];if(i=o,!t||s!==n){var p=l.leading;"function"===typeof p&&(p=p(s,n)),t&&s===n||!p||e.apply(void 0,[s].concat(S(i))),n=s,clearTimeout(t),t=setTimeout((function(){e.apply(void 0,[s].concat(S(i))),t=0}),a)}};return s._clear=function(){clearTimeout(t),t=null},s}function w(e,a){if(e===a)return!0;if("object"===f(e)){for(var t in e)if(!w(e[t],a[t]))return!1;return!0}return!1}var $=function(){function e(a,t,n){C(this,e),this.el=a,this.observer=null,this.frozen=!1,this.createObserver(t,n)}return y(e,[{key:"createObserver",value:function(e,a){var t=this;if(this.observer&&this.destroyObserver(),!this.frozen){if(this.options=_(e),this.callback=function(e,a){t.options.callback(e,a),e&&t.options.once&&(t.frozen=!0,t.destroyObserver())},this.callback&&this.options.throttle){var n=this.options.throttleOptions||{},i=n.leading;this.callback=T(this.callback,this.options.throttle,{leading:function(e){return"both"===i||"visible"===i&&e||"hidden"===i&&!e}})}this.oldResult=void 0,this.observer=new IntersectionObserver((function(e){var a=e[0];if(e.length>1){var n=e.find((function(e){return e.isIntersecting}));n&&(a=n)}if(t.callback){var i=a.isIntersecting&&a.intersectionRatio>=t.threshold;if(i===t.oldResult)return;t.oldResult=i,t.callback(i,a)}}),this.options.intersection),a.context.$nextTick((function(){t.observer&&t.observer.observe(t.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&this.options.intersection.threshold||0}}]),e}();function A(e,a,t){var n=a.value;if(n)if("undefined"===typeof IntersectionObserver)console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var i=new $(e,n,t);e._vue_visibilityState=i}}function I(e,a,t){var n=a.value,i=a.oldValue;if(!w(n,i)){var l=e._vue_visibilityState;n?l?l.createObserver(n,t):A(e,{value:n},t):M(e)}}function M(e){var a=e._vue_visibilityState;a&&(a.destroyObserver(),delete e._vue_visibilityState)}var z={bind:A,update:I,unbind:M};function L(e){e.directive("observe-visibility",z)}var R={version:"0.4.6",install:L},V=null;"undefined"!==typeof window?V=window.Vue:"undefined"!==typeof n.g&&(V=n.g.Vue),V&&V.use(R);var N=n(274),D=n.n(N),O=(n(203),{itemsLimit:1e3});const B={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"}};function x(){return this.items.length&&"object"!==typeof this.items[0]}let F=!1;if("undefined"!==typeof window){F=!1;try{var P=Object.defineProperty({},"passive",{get(){F=!0}});window.addEventListener("test",null,P)}catch(Xe){}}let U=0;var G={name:"RecycleScroller",components:{ResizeObserver:m},directives:{ObserveVisibility:z},props:{...B,itemSize:{type:Number,default:null},gridItems:{type:Number,default:void 0},itemSecondarySize:{type:Number,default:void 0},minItemSize:{type:[Number,String],default:null},sizeField:{type:String,default:"size"},typeField:{type:String,default:"type"},buffer:{type:Number,default:200},pageMode:{type:Boolean,default:!1},prerender:{type:Number,default:0},emitUpdate:{type:Boolean,default:!1},skipHover:{type:Boolean,default:!1},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"},listClass:{type:[String,Object,Array],default:""},itemClass:{type:[String,Object,Array],default:""}},data(){return{pool:[],totalSize:0,ready:!1,hoverKey:null}},computed:{sizes(){if(null===this.itemSize){const e={"-1":{accumulator:0}},a=this.items,t=this.sizeField,n=this.minItemSize;let i,l=1e4,s=0;for(let r=0,o=a.length;r<o;r++)i=a[r][t]||n,i<l&&(l=i),s+=i,e[r]={accumulator:s,size:i};return this.$_computedMinItemSize=l,e}return[]},simpleArray:x},watch:{items(){this.updateVisibleItems(!0)},pageMode(){this.applyPageMode(),this.updateVisibleItems(!1)},sizes:{handler(){this.updateVisibleItems(!1)},deep:!0},gridItems(){this.updateVisibleItems(!0)},itemSecondarySize(){this.updateVisibleItems(!0)}},created(){this.$_startIndex=0,this.$_endIndex=0,this.$_views=new Map,this.$_unusedViews=new Map,this.$_scrollDirty=!1,this.$_lastUpdateScrollPosition=0,this.prerender&&(this.$_prerender=!0,this.updateVisibleItems(!1)),this.gridItems&&!this.itemSize&&console.error("[vue-recycle-scroller] You must provide an itemSize when using gridItems")},mounted(){this.applyPageMode(),this.$nextTick((()=>{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0}))},activated(){const e=this.$_lastUpdateScrollPosition;"number"===typeof e&&this.$nextTick((()=>{this.scrollToPosition(e)}))},beforeDestroy(){this.removeListeners()},methods:{addView(e,a,t,n,i){const l={item:t,position:0},s={id:U++,index:a,used:!0,key:n,type:i};return Object.defineProperty(l,"nr",{configurable:!1,value:s}),e.push(l),l},unuseView(e,a=!1){const t=this.$_unusedViews,n=e.nr.type;let i=t.get(n);i||(i=[],t.set(n,i)),i.push(e),a||(e.nr.used=!1,e.position=-9999,this.$_views.delete(e.nr.key))},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){this.$_scrollDirty||(this.$_scrollDirty=!0,requestAnimationFrame((()=>{this.$_scrollDirty=!1;const{continuous:e}=this.updateVisibleItems(!1,!0);e||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,100))})))},handleVisibilityChange(e,a){this.ready&&(e||0!==a.boundingClientRect.width||0!==a.boundingClientRect.height?(this.$emit("visible"),requestAnimationFrame((()=>{this.updateVisibleItems(!1)}))):this.$emit("hidden"))},updateVisibleItems(e,a=!1){const t=this.itemSize,n=this.gridItems||1,i=this.itemSecondarySize||t,l=this.$_computedMinItemSize,s=this.typeField,r=this.simpleArray?null:this.keyField,o=this.items,h=o.length,p=this.sizes,m=this.$_views,c=this.$_unusedViews,d=this.pool;let u,f,C,v,y,S;if(h)if(this.$_prerender)u=v=0,f=y=Math.min(this.prerender,o.length),C=null;else{const e=this.getScroll();if(a){let a=e.start-this.$_lastUpdateScrollPosition;if(a<0&&(a=-a),null===t&&a<l||a<t)return{continuous:!0}}this.$_lastUpdateScrollPosition=e.start;const i=this.buffer;e.start-=i,e.end+=i;let s=0;if(this.$refs.before&&(s=this.$refs.before.scrollHeight,e.start-=s),this.$refs.after){const a=this.$refs.after.scrollHeight;e.end+=a}if(null===t){let a,t,n=0,i=h-1,l=~~(h/2);do{t=l,a=p[l].accumulator,a<e.start?n=l:l<h-1&&p[l+1].accumulator>e.start&&(i=l),l=~~((n+i)/2)}while(l!==t);for(l<0&&(l=0),u=l,C=p[h-1].accumulator,f=l;f<h&&p[f].accumulator<e.end;f++);for(-1===f?f=o.length-1:(f++,f>h&&(f=h)),v=u;v<h&&s+p[v].accumulator<e.start;v++);for(y=v;y<h&&s+p[y].accumulator<e.end;y++);}else{u=~~(e.start/t*n);const a=u%n;u-=a,f=Math.ceil(e.end/t*n),v=Math.max(0,Math.floor((e.start-s)/t*n)),y=Math.floor((e.end-s)/t*n),u<0&&(u=0),f>h&&(f=h),v<0&&(v=0),y>h&&(y=h),C=Math.ceil(h/n)*t}}else u=f=v=y=C=0;f-u>O.itemsLimit&&this.itemsLimitError(),this.totalSize=C;const g=u<=this.$_endIndex&&f>=this.$_startIndex;if(this.$_continuous!==g){if(g){m.clear(),c.clear();for(let e=0,a=d.length;e<a;e++)S=d[e],this.unuseView(S)}this.$_continuous=g}else if(g)for(let $=0,A=d.length;$<A;$++)S=d[$],S.nr.used&&(e&&(S.nr.index=o.indexOf(S.item)),(-1===S.nr.index||S.nr.index<u||S.nr.index>=f)&&this.unuseView(S));const E=g?null:new Map;let b,_,T,w;for(let $=u;$<f;$++){b=o[$];const e=r?b[r]:b;if(null==e)throw new Error(`Key is ${e} on item (keyField is '${r}')`);S=m.get(e),t||p[$].size?(S?(S.nr.used=!0,S.item=b):($===o.length-1&&this.$emit("scroll-end"),0===$&&this.$emit("scroll-start"),_=b[s],T=c.get(_),g?T&&T.length?(S=T.pop(),S.item=b,S.nr.used=!0,S.nr.index=$,S.nr.key=e,S.nr.type=_):S=this.addView(d,$,b,e,_):(w=E.get(_)||0,(!T||w>=T.length)&&(S=this.addView(d,$,b,e,_),this.unuseView(S,!0),T=c.get(_)),S=T[w],S.item=b,S.nr.used=!0,S.nr.index=$,S.nr.key=e,S.nr.type=_,E.set(_,w+1),w++),m.set(e,S)),null===t?(S.position=p[$-1].accumulator,S.offset=0):(S.position=Math.floor($/n)*t,S.offset=$%n*i)):S&&this.unuseView(S)}return this.$_startIndex=u,this.$_endIndex=f,this.emitUpdate&&this.$emit("update",u,f,v,y),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,300),{continuous:g}},getListenerTarget(){let e=D()(this.$el);return!window.document||e!==window.document.documentElement&&e!==window.document.body||(e=window),e},getScroll(){const{$el:e,direction:a}=this,t="vertical"===a;let n;if(this.pageMode){const a=e.getBoundingClientRect(),i=t?a.height:a.width;let l=-(t?a.top:a.left),s=t?window.innerHeight:window.innerWidth;l<0&&(s+=l,l=0),l+s>i&&(s=i-l),n={start:l,end:l+s}}else n=t?{start:e.scrollTop,end:e.scrollTop+e.clientHeight}:{start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return n},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,!!F&&{passive:!0}),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let a;a=null===this.itemSize?e>0?this.sizes[e-1].accumulator:0:Math.floor(e/this.gridItems)*this.itemSize,this.scrollToPosition(a)},scrollToPosition(e){const a="vertical"===this.direction?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let t,n,i;if(this.pageMode){const l=D()(this.$el),s="HTML"===l.tagName?0:l[a.scroll],r=l.getBoundingClientRect(),o=this.$el.getBoundingClientRect(),h=o[a.start]-r[a.start];t=l,n=a.scroll,i=e+s+h}else t=this.$el,n=a.scroll,i=e;t[n]=i},itemsLimitError(){throw setTimeout((()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")})),new Error("Rendered items limit reached")},sortViews(){this.pool.sort(((e,a)=>e.nr.index-a.nr.index))}}};function K(e,a,t,n,i,l,s,r,o,h){"boolean"!==typeof s&&(o=r,r=s,s=!1);const p="function"===typeof t?t.options:t;let m;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,i&&(p.functional=!0)),n&&(p._scopeId=n),l?(m=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,o(e)),e&&e._registeredComponents&&e._registeredComponents.add(l)},p._ssrRegister=m):a&&(m=s?function(e){a.call(this,h(e,this.$root.$options.shadowRoot))}:function(e){a.call(this,r(e))}),m)if(p.functional){const e=p.render;p.render=function(a,t){return m.call(t),e(a,t)}}else{const e=p.beforeCreate;p.beforeCreate=e?[].concat(e,m):[m]}return t}const k=G;var H=function(){var e,a,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.handleVisibilityChange,expression:"handleVisibilityChange"}],staticClass:"vue-recycle-scroller",class:(e={ready:t.ready,"page-mode":t.pageMode},e["direction-"+t.direction]=!0,e),on:{"&scroll":function(e){return t.handleScroll.apply(null,arguments)}}},[t.$slots.before?i("div",{ref:"before",staticClass:"vue-recycle-scroller__slot"},[t._t("before")],2):t._e(),t._v(" "),i(t.listTag,{ref:"wrapper",tag:"component",staticClass:"vue-recycle-scroller__item-wrapper",class:t.listClass,style:(a={},a["vertical"===t.direction?"minHeight":"minWidth"]=t.totalSize+"px",a)},[t._l(t.pool,(function(e){return i(t.itemTag,t._g({key:e.nr.id,tag:"component",staticClass:"vue-recycle-scroller__item-view",class:[t.itemClass,{hover:!t.skipHover&&t.hoverKey===e.nr.key}],style:t.ready?{transform:"translate"+("vertical"===t.direction?"Y":"X")+"("+e.position+"px) translate"+("vertical"===t.direction?"X":"Y")+"("+e.offset+"px)",width:t.gridItems?("vertical"===t.direction&&t.itemSecondarySize||t.itemSize)+"px":void 0,height:t.gridItems?("horizontal"===t.direction&&t.itemSecondarySize||t.itemSize)+"px":void 0}:null},t.skipHover?{}:{mouseenter:function(){t.hoverKey=e.nr.key},mouseleave:function(){t.hoverKey=null}}),[t._t("default",null,{item:e.item,index:e.nr.index,active:e.nr.used})],2)})),t._v(" "),t._t("empty")],2),t._v(" "),t.$slots.after?i("div",{ref:"after",staticClass:"vue-recycle-scroller__slot"},[t._t("after")],2):t._e(),t._v(" "),i("ResizeObserver",{on:{notify:t.handleResize}})],1)},j=[];H._withStripped=!0;const W=void 0,Y=void 0,Z=void 0,J=!1,q=K({render:H,staticRenderFns:j},W,k,Y,J,Z,!1,void 0,void 0,void 0);var X={name:"DynamicScroller",components:{RecycleScroller:q},provide(){return"undefined"!==typeof ResizeObserver&&(this.$_resizeObserver=new ResizeObserver((e=>{requestAnimationFrame((()=>{if(Array.isArray(e))for(const a of e)if(a.target){const e=new CustomEvent("resize",{detail:{contentRect:a.contentRect}});a.target.dispatchEvent(e)}}))}))),{vscrollData:this.vscrollData,vscrollParent:this,vscrollResizeObserver:this.$_resizeObserver}},inheritAttrs:!1,props:{...B,minItemSize:{type:[Number,String],required:!0}},data(){return{vscrollData:{active:!0,sizes:{},validSizes:{},keyField:this.keyField,simpleArray:!1}}},computed:{simpleArray:x,itemsWithSize(){const e=[],{items:a,keyField:t,simpleArray:n}=this,i=this.vscrollData.sizes,l=a.length;for(let s=0;s<l;s++){const l=a[s],r=n?s:l[t];let o=i[r];"undefined"!==typeof o||this.$_undefinedMap[r]||(o=0),e.push({item:l,id:r,size:o})}return e},listeners(){const e={};for(const a in this.$listeners)"resize"!==a&&"visible"!==a&&(e[a]=this.$listeners[a]);return e}},watch:{items(){this.forceUpdate(!1)},simpleArray:{handler(e){this.vscrollData.simpleArray=e},immediate:!0},direction(e){this.forceUpdate(!0)},itemsWithSize(e,a){const t=this.$el.scrollTop;let n=0,i=0;const l=Math.min(e.length,a.length);for(let r=0;r<l;r++){if(n>=t)break;n+=a[r].size||this.minItemSize,i+=e[r].size||this.minItemSize}const s=i-n;0!==s&&(this.$el.scrollTop+=s)}},beforeCreate(){this.$_updates=[],this.$_undefinedSizes=0,this.$_undefinedMap={}},activated(){this.vscrollData.active=!0},deactivated(){this.vscrollData.active=!1},methods:{onScrollerResize(){const e=this.$refs.scroller;e&&this.forceUpdate(),this.$emit("resize")},onScrollerVisible(){this.$emit("vscroll:update",{force:!1}),this.$emit("visible")},forceUpdate(e=!0){(e||this.simpleArray)&&(this.vscrollData.validSizes={}),this.$emit("vscroll:update",{force:!0})},scrollToItem(e){const a=this.$refs.scroller;a&&a.scrollToItem(e)},getItemSize(e,a=void 0){const t=this.simpleArray?null!=a?a:this.items.indexOf(e):e[this.keyField];return this.vscrollData.sizes[t]||0},scrollToBottom(){if(this.$_scrollingToBottom)return;this.$_scrollingToBottom=!0;const e=this.$el;this.$nextTick((()=>{e.scrollTop=e.scrollHeight+5e3;const a=()=>{e.scrollTop=e.scrollHeight+5e3,requestAnimationFrame((()=>{e.scrollTop=e.scrollHeight+5e3,0===this.$_undefinedSizes?this.$_scrollingToBottom=!1:requestAnimationFrame(a)}))};requestAnimationFrame(a)}))}}};const Q=X;var ee=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("RecycleScroller",e._g(e._b({ref:"scroller",attrs:{items:e.itemsWithSize,"min-item-size":e.minItemSize,direction:e.direction,"key-field":"id","list-tag":e.listTag,"item-tag":e.itemTag},on:{resize:e.onScrollerResize,visible:e.onScrollerVisible},scopedSlots:e._u([{key:"default",fn:function(a){var t=a.item,n=a.index,i=a.active;return[e._t("default",null,null,{item:t.item,index:n,active:i,itemWithSize:t})]}}],null,!0)},"RecycleScroller",e.$attrs,!1),e.listeners),[e._v(" "),t("template",{slot:"before"},[e._t("before")],2),e._v(" "),t("template",{slot:"after"},[e._t("after")],2),e._v(" "),t("template",{slot:"empty"},[e._t("empty")],2)],2)},ae=[];ee._withStripped=!0;const te=void 0,ne=void 0,ie=void 0,le=!1,se=K({render:ee,staticRenderFns:ae},te,Q,ne,le,ie,!1,void 0,void 0,void 0);var re={name:"DynamicScrollerItem",inject:["vscrollData","vscrollParent","vscrollResizeObserver"],props:{item:{required:!0},watchData:{type:Boolean,default:!1},active:{type:Boolean,required:!0},index:{type:Number,default:void 0},sizeDependencies:{type:[Array,Object],default:null},emitResize:{type:Boolean,default:!1},tag:{type:String,default:"div"}},computed:{id(){if(this.vscrollData.simpleArray)return this.index;if(this.item.hasOwnProperty(this.vscrollData.keyField))return this.item[this.vscrollData.keyField];throw new Error(`keyField '${this.vscrollData.keyField}' not found in your item. You should set a valid keyField prop on your Scroller`)},size(){return this.vscrollData.validSizes[this.id]&&this.vscrollData.sizes[this.id]||0},finalActive(){return this.active&&this.vscrollData.active}},watch:{watchData:"updateWatchData",id(){this.size||this.onDataUpdate()},finalActive(e){this.size||(e?this.vscrollParent.$_undefinedMap[this.id]||(this.vscrollParent.$_undefinedSizes++,this.vscrollParent.$_undefinedMap[this.id]=!0):this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=!1)),this.vscrollResizeObserver?e?this.observeSize():this.unobserveSize():e&&this.$_pendingVScrollUpdate===this.id&&this.updateSize()}},created(){if(!this.$isServer&&(this.$_forceNextVScrollUpdate=null,this.updateWatchData(),!this.vscrollResizeObserver)){for(const e in this.sizeDependencies)this.$watch((()=>this.sizeDependencies[e]),this.onDataUpdate);this.vscrollParent.$on("vscroll:update",this.onVscrollUpdate),this.vscrollParent.$on("vscroll:update-size",this.onVscrollUpdateSize)}},mounted(){this.vscrollData.active&&(this.updateSize(),this.observeSize())},beforeDestroy(){this.vscrollParent.$off("vscroll:update",this.onVscrollUpdate),this.vscrollParent.$off("vscroll:update-size",this.onVscrollUpdateSize),this.unobserveSize()},methods:{updateSize(){this.finalActive?this.$_pendingSizeUpdate!==this.id&&(this.$_pendingSizeUpdate=this.id,this.$_forceNextVScrollUpdate=null,this.$_pendingVScrollUpdate=null,this.computeSize(this.id)):this.$_forceNextVScrollUpdate=this.id},updateWatchData(){this.watchData&&!this.vscrollResizeObserver?this.$_watchData=this.$watch("item",(()=>{this.onDataUpdate()}),{deep:!0}):this.$_watchData&&(this.$_watchData(),this.$_watchData=null)},onVscrollUpdate({force:e}){!this.finalActive&&e&&(this.$_pendingVScrollUpdate=this.id),this.$_forceNextVScrollUpdate!==this.id&&!e&&this.size||this.updateSize()},onDataUpdate(){this.updateSize()},computeSize(e){this.$nextTick((()=>{if(this.id===e){const e=this.$el.offsetWidth,a=this.$el.offsetHeight;this.applySize(e,a)}this.$_pendingSizeUpdate=null}))},applySize(e,a){const t=~~("vertical"===this.vscrollParent.direction?a:e);t&&this.size!==t&&(this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=void 0),this.$set(this.vscrollData.sizes,this.id,t),this.$set(this.vscrollData.validSizes,this.id,!0),this.emitResize&&this.$emit("resize",this.id))},observeSize(){this.vscrollResizeObserver&&this.$el.parentNode&&(this.vscrollResizeObserver.observe(this.$el.parentNode),this.$el.parentNode.addEventListener("resize",this.onResize))},unobserveSize(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.unobserve(this.$el.parentNode),this.$el.parentNode.removeEventListener("resize",this.onResize))},onResize(e){const{width:a,height:t}=e.detail.contentRect;this.applySize(a,t)}},render(e){return e(this.tag,this.$slots.default)}};const oe=re,he=void 0,pe=void 0,me=void 0,ce=void 0,de=K({},he,oe,pe,ce,me,!1,void 0,void 0,void 0);function ue(e,a){e.component(`${a}recycle-scroller`,q),e.component(`${a}RecycleScroller`,q),e.component(`${a}dynamic-scroller`,se),e.component(`${a}DynamicScroller`,se),e.component(`${a}dynamic-scroller-item`,de),e.component(`${a}DynamicScrollerItem`,de)}const fe={version:"1.1.2",install(e,a){const t=Object.assign({},{installComponents:!0,componentsPrefix:""},a);for(const n in t)"undefined"!==typeof t[n]&&(O[n]=t[n]);t.installComponents&&ue(e,t.componentsPrefix)}};let Ce=null;"undefined"!==typeof window?Ce=window.Vue:"undefined"!==typeof n.g&&(Ce=n.g.Vue),Ce&&Ce.use(fe);var ve=[{alpha2:"CN",nameCn:"中国(内地)",nameEn:"China",alpha3:"CHN"},{alpha2:"HK",nameCn:"中国香港",nameEn:"Hong Kong,China",alpha3:"HKG"},{alpha2:"SG",nameCn:"新加坡",nameEn:"Singapore",alpha3:"SGP"},{alpha2:"AD",nameCn:"安道尔",nameEn:"Andorra",alpha3:"AND"},{alpha2:"AE",nameCn:"阿联酋",nameEn:"United Arab Emirates",alpha3:"ARE"},{alpha2:"AF",nameCn:"阿富汗",nameEn:"Afghanistan",alpha3:"AFG"},{alpha2:"AG",nameCn:"安提瓜和巴布达",nameEn:"Antigua & Barbuda",alpha3:"ATG"},{alpha2:"AI",nameCn:"安圭拉",nameEn:"Anguilla",alpha3:"AIA"},{alpha2:"AL",nameCn:"阿尔巴尼亚",nameEn:"Albania",alpha3:"ALB"},{alpha2:"AM",nameCn:"亚美尼亚",nameEn:"Armenia",alpha3:"ARM"},{alpha2:"AO",nameCn:"安哥拉",nameEn:"Angola",alpha3:"AGO"},{alpha2:"AQ",nameCn:"南极洲",nameEn:"Antarctica",alpha3:"ATA"},{alpha2:"AR",nameCn:"阿根廷",nameEn:"Argentina",alpha3:"ARG"},{alpha2:"AS",nameCn:"美属萨摩亚",nameEn:"American Samoa",alpha3:"ASM"},{alpha2:"AT",nameCn:"奥地利",nameEn:"Austria",alpha3:"AUT"},{alpha2:"AU",nameCn:"澳大利亚",nameEn:"Australia",alpha3:"AUS"},{alpha2:"AW",nameCn:"阿鲁巴",nameEn:"Aruba",alpha3:"ABW"},{alpha2:"AX",nameCn:"奥兰群岛",nameEn:"Aland Island",alpha3:"ALA"},{alpha2:"AZ",nameCn:"阿塞拜疆",nameEn:"Azerbaijan",alpha3:"AZE"},{alpha2:"BA",nameCn:"波黑",nameEn:"Bosnia & Herzegovina",alpha3:"BIH"},{alpha2:"BB",nameCn:"巴巴多斯",nameEn:"Barbados",alpha3:"BRB"},{alpha2:"BD",nameCn:"孟加拉",nameEn:"Bangladesh",alpha3:"BGD"},{alpha2:"BE",nameCn:"比利时",nameEn:"Belgium",alpha3:"BEL"},{alpha2:"BF",nameCn:"布基纳法索",nameEn:"Burkina",alpha3:"BFA"},{alpha2:"BG",nameCn:"保加利亚",nameEn:"Bulgaria",alpha3:"BGR"},{alpha2:"BH",nameCn:"巴林",nameEn:"Bahrain",alpha3:"BHR"},{alpha2:"BI",nameCn:"布隆迪",nameEn:"Burundi",alpha3:"BDI"},{alpha2:"BJ",nameCn:"贝宁",nameEn:"Benin",alpha3:"BEN"},{alpha2:"BL",nameCn:"圣巴泰勒米岛",nameEn:"Saint Barthélemy",alpha3:"BLM"},{alpha2:"BM",nameCn:"百慕大",nameEn:"Bermuda",alpha3:"BMU"},{alpha2:"BN",nameCn:"文莱",nameEn:"Brunei",alpha3:"BRN"},{alpha2:"BO",nameCn:"玻利维亚",nameEn:"Bolivia",alpha3:"BOL"},{alpha2:"BQ",nameCn:"博内尔、聖尤斯泰修斯及沙巴岛",nameEn:"BONAIRE, SINT EUSTATIUS AND SABA",alpha3:"BES"},{alpha2:"BR",nameCn:"巴西",nameEn:"Brazil",alpha3:"BRA"},{alpha2:"BS",nameCn:"巴哈马",nameEn:"The Bahamas",alpha3:"BHS"},{alpha2:"BT",nameCn:"不丹",nameEn:"Bhutan",alpha3:"BTN"},{alpha2:"BV",nameCn:"布韦岛",nameEn:"Bouvet Island",alpha3:"BVT"},{alpha2:"BW",nameCn:"博茨瓦纳",nameEn:"Botswana",alpha3:"BWA"},{alpha2:"BY",nameCn:"白俄罗斯",nameEn:"Belarus",alpha3:"BLR"},{alpha2:"BZ",nameCn:"伯利兹",nameEn:"Belize",alpha3:"BLZ"},{alpha2:"CA",nameCn:"加拿大",nameEn:"Canada",alpha3:"CAN"},{alpha2:"CC",nameCn:"科科斯群岛",nameEn:"Cocos (Keeling) Islands",alpha3:"CCK"},{alpha2:"CD",nameCn:"刚果(金)",nameEn:"Democratic Republic of the Congo",alpha3:"COD"},{alpha2:"CF",nameCn:"中非",nameEn:"Central African Republic",alpha3:"CAF"},{alpha2:"CG",nameCn:"刚果(布)",nameEn:"Republic of the Congo",alpha3:"COG"},{alpha2:"CH",nameCn:"瑞士",nameEn:"Switzerland",alpha3:"CHE"},{alpha2:"CI",nameCn:"科特迪瓦",nameEn:"Cote d'Ivoire",alpha3:"CIV"},{alpha2:"CK",nameCn:"库克群岛",nameEn:"Cook Islands",alpha3:"COK"},{alpha2:"CL",nameCn:"智利",nameEn:"Chile",alpha3:"CHL"},{alpha2:"CM",nameCn:"喀麦隆",nameEn:"Cameroon",alpha3:"CMR"},{alpha2:"CO",nameCn:"哥伦比亚",nameEn:"Colombia",alpha3:"COL"},{alpha2:"CR",nameCn:"哥斯达黎加",nameEn:"Costa Rica",alpha3:"CRI"},{alpha2:"CU",nameCn:"古巴",nameEn:"Cuba",alpha3:"CUB"},{alpha2:"CV",nameCn:"佛得角",nameEn:"Cape Verde",alpha3:"CPV"},{alpha2:"CX",nameCn:"圣诞岛",nameEn:"Christmas Island",alpha3:"CXR"},{alpha2:"CY",nameCn:"塞浦路斯",nameEn:"Cyprus",alpha3:"CYP"},{alpha2:"CZ",nameCn:"捷克",nameEn:"Czech Republic",alpha3:"CZE"},{alpha2:"DE",nameCn:"德国",nameEn:"Germany",alpha3:"DEU"},{alpha2:"DJ",nameCn:"吉布提",nameEn:"Djibouti",alpha3:"DJI"},{alpha2:"DK",nameCn:"丹麦",nameEn:"Denmark",alpha3:"DNK"},{alpha2:"DM",nameCn:"多米尼克",nameEn:"Dominica",alpha3:"DMA"},{alpha2:"DO",nameCn:"多米尼加",nameEn:"Dominican Republic",alpha3:"DOM"},{alpha2:"DZ",nameCn:"阿尔及利亚",nameEn:"Algeria",alpha3:"DZA"},{alpha2:"EC",nameCn:"厄瓜多尔",nameEn:"Ecuador",alpha3:"ECU"},{alpha2:"EE",nameCn:"爱沙尼亚",nameEn:"Estonia",alpha3:"EST"},{alpha2:"EG",nameCn:"埃及",nameEn:"Egypt",alpha3:"EGY"},{alpha2:"EH",nameCn:"西撒哈拉",nameEn:"Western Sahara",alpha3:"ESH"},{alpha2:"ER",nameCn:"厄立特里亚",nameEn:"Eritrea",alpha3:"ERI"},{alpha2:"ES",nameCn:"西班牙",nameEn:"Spain",alpha3:"ESP"},{alpha2:"ET",nameCn:"埃塞俄比亚",nameEn:"Ethiopia",alpha3:"ETH"},{alpha2:"FI",nameCn:"芬兰",nameEn:"Finland",alpha3:"FIN"},{alpha2:"FJ",nameCn:"斐济群岛",nameEn:"Fiji",alpha3:"FJI"},{alpha2:"FK",nameCn:"马尔维纳斯群岛( 福克兰)",nameEn:"Falkland Islands",alpha3:"FLK"},{alpha2:"FM",nameCn:"密克罗尼西亚联邦",nameEn:"Federated States of Micronesia",alpha3:"FSM"},{alpha2:"FO",nameCn:"法罗群岛",nameEn:"Faroe Islands",alpha3:"FRO"},{alpha2:"FR",nameCn:"法国",nameEn:"France",alpha3:"FRA"},{alpha2:"GA",nameCn:"加蓬",nameEn:"Gabon",alpha3:"GAB"},{alpha2:"GB",nameCn:"英国",nameEn:"Great Britain (United Kingdom; England)",alpha3:"GBR"},{alpha2:"GD",nameCn:"格林纳达",nameEn:"Grenada",alpha3:"GRD"},{alpha2:"GE",nameCn:"格鲁吉亚",nameEn:"Georgia",alpha3:"GEO"},{alpha2:"GF",nameCn:"法属圭亚那",nameEn:"French Guiana",alpha3:"GUF"},{alpha2:"GG",nameCn:"根西岛",nameEn:"Guernsey",alpha3:"GGY"},{alpha2:"GH",nameCn:"加纳",nameEn:"Ghana",alpha3:"GHA"},{alpha2:"GI",nameCn:"直布罗陀",nameEn:"Gibraltar",alpha3:"GIB"},{alpha2:"GL",nameCn:"格陵兰",nameEn:"Greenland",alpha3:"GRL"},{alpha2:"GM",nameCn:"冈比亚",nameEn:"Gambia",alpha3:"GMB"},{alpha2:"GN",nameCn:"几内亚",nameEn:"Guinea",alpha3:"GIN"},{alpha2:"GP",nameCn:"瓜德罗普",nameEn:"Guadeloupe",alpha3:"GLP"},{alpha2:"GQ",nameCn:"赤道几内亚",nameEn:"Equatorial Guinea",alpha3:"GNQ"},{alpha2:"GR",nameCn:"希腊",nameEn:"Greece",alpha3:"GRC"},{alpha2:"GS",nameCn:"南乔治亚岛和南桑威奇群岛",nameEn:"South Georgia and the South Sandwich Islands",alpha3:"SGS"},{alpha2:"GT",nameCn:"危地马拉",nameEn:"Guatemala",alpha3:"GTM"},{alpha2:"GU",nameCn:"关岛",nameEn:"Guam",alpha3:"GUM"},{alpha2:"GW",nameCn:"几内亚比绍",nameEn:"Guinea-Bissau",alpha3:"GNB"},{alpha2:"GY",nameCn:"圭亚那",nameEn:"Guyana",alpha3:"GUF"},{alpha2:"HM",nameCn:"赫德岛和麦克唐纳群岛",nameEn:"Heard Island and McDonald Islands",alpha3:"HMD"},{alpha2:"HN",nameCn:"洪都拉斯",nameEn:"Honduras",alpha3:"HND"},{alpha2:"HR",nameCn:"克罗地亚",nameEn:"Croatia",alpha3:"HRV"},{alpha2:"HT",nameCn:"海地",nameEn:"Haiti",alpha3:"HTI"},{alpha2:"HU",nameCn:"匈牙利",nameEn:"Hungary",alpha3:"HUN"},{alpha2:"ID",nameCn:"印尼",nameEn:"Indonesia",alpha3:"IDN"},{alpha2:"IE",nameCn:"爱尔兰",nameEn:"Ireland",alpha3:"IRL"},{alpha2:"IL",nameCn:"以色列",nameEn:"Israel",alpha3:"ISR"},{alpha2:"IM",nameCn:"马恩岛",nameEn:"Isle of Man",alpha3:"IMN"},{alpha2:"IN",nameCn:"印度",nameEn:"India",alpha3:"IND"},{alpha2:"IO",nameCn:"英属印度洋领地",nameEn:"British Indian Ocean Territory",alpha3:"IOT"},{alpha2:"IQ",nameCn:"伊拉克",nameEn:"Iraq",alpha3:"IRQ"},{alpha2:"IR",nameCn:"伊朗",nameEn:"Iran",alpha3:"IRN"},{alpha2:"IS",nameCn:"冰岛",nameEn:"Iceland",alpha3:"ISL"},{alpha2:"IT",nameCn:"意大利",nameEn:"Italy",alpha3:"ITA"},{alpha2:"JE",nameCn:"泽西岛",nameEn:"Jersey",alpha3:"JEY"},{alpha2:"JM",nameCn:"牙买加",nameEn:"Jamaica",alpha3:"JAM"},{alpha2:"JO",nameCn:"约旦",nameEn:"Jordan",alpha3:"JOR"},{alpha2:"JP",nameCn:"日本",nameEn:"Japan",alpha3:"JPN"},{alpha2:"KE",nameCn:"肯尼亚",nameEn:"Kenya",alpha3:"KEN"},{alpha2:"KG",nameCn:"吉尔吉斯斯坦",nameEn:"Kyrgyzstan",alpha3:"KGZ"},{alpha2:"KH",nameCn:"柬埔寨",nameEn:"Cambodia",alpha3:"KHM"},{alpha2:"KI",nameCn:"基里巴斯",nameEn:"Kiribati",alpha3:"KIR"},{alpha2:"KM",nameCn:"科摩罗",nameEn:"The Comoros",alpha3:"COM"},{alpha2:"KN",nameCn:"圣基茨和尼维斯",nameEn:"St. Kitts & Nevis",alpha3:"KNA"},{alpha2:"KP",nameCn:"朝鲜 北朝鲜",nameEn:"North Korea",alpha3:"PRK"},{alpha2:"KR",nameCn:"韩国 南朝鲜",nameEn:"South Korea",alpha3:"KOR"},{alpha2:"KW",nameCn:"科威特",nameEn:"Kuwait",alpha3:"KWT"},{alpha2:"KY",nameCn:"开曼群岛",nameEn:"Cayman Islands",alpha3:"CYM"},{alpha2:"KZ",nameCn:"哈萨克斯坦",nameEn:"Kazakhstan",alpha3:"KAZ"},{alpha2:"LA",nameCn:"老挝",nameEn:"Laos",alpha3:"LAO"},{alpha2:"LB",nameCn:"黎巴嫩",nameEn:"Lebanon",alpha3:"LBN"},{alpha2:"LC",nameCn:"圣卢西亚",nameEn:"St. Lucia",alpha3:"LCA"},{alpha2:"LI",nameCn:"列支敦士登",nameEn:"Liechtenstein",alpha3:"LIE"},{alpha2:"LK",nameCn:"斯里兰卡",nameEn:"Sri Lanka",alpha3:"LKA"},{alpha2:"LR",nameCn:"利比里亚",nameEn:"Liberia",alpha3:"LBR"},{alpha2:"LS",nameCn:"莱索托",nameEn:"Lesotho",alpha3:"LSO"},{alpha2:"LT",nameCn:"立陶宛",nameEn:"Lithuania",alpha3:"LTU"},{alpha2:"LU",nameCn:"卢森堡",nameEn:"Luxembourg",alpha3:"LUX"},{alpha2:"LV",nameCn:"拉脱维亚",nameEn:"Latvia",alpha3:"LVA"},{alpha2:"LY",nameCn:"利比亚",nameEn:"Libya",alpha3:"LBY"},{alpha2:"MA",nameCn:"摩洛哥",nameEn:"Morocco",alpha3:"MAR"},{alpha2:"MC",nameCn:"摩纳哥",nameEn:"Monaco",alpha3:"MCO"},{alpha2:"MD",nameCn:"摩尔多瓦",nameEn:"Moldova",alpha3:"MDA"},{alpha2:"ME",nameCn:"黑山",nameEn:"Montenegro",alpha3:"MNE"},{alpha2:"MF",nameCn:"法属圣马丁",nameEn:"Saint Martin (France)",alpha3:"MAF"},{alpha2:"MG",nameCn:"马达加斯加",nameEn:"Madagascar",alpha3:"MDG"},{alpha2:"MH",nameCn:"马绍尔群岛",nameEn:"Marshall islands",alpha3:"MHL"},{alpha2:"MK",nameCn:"马其顿",nameEn:"Republic of Macedonia (FYROM)",alpha3:"MKD"},{alpha2:"ML",nameCn:"马里",nameEn:"Mali",alpha3:"MLI"},{alpha2:"MM",nameCn:"缅甸",nameEn:"Myanmar (Burma)",alpha3:"MMR"},{alpha2:"MN",nameCn:"蒙古国 蒙古",nameEn:"Mongolia",alpha3:"MNG"},{alpha2:"MO",nameCn:"中国澳门",nameEn:"Macao,China",alpha3:"MAC"},{alpha2:"MP",nameCn:"北马里亚纳群岛",nameEn:"Northern Mariana Islands",alpha3:"MNP"},{alpha2:"MQ",nameCn:"马提尼克",nameEn:"Martinique",alpha3:"MTQ"},{alpha2:"MR",nameCn:"毛里塔尼亚",nameEn:"Mauritania",alpha3:"MRT"},{alpha2:"MS",nameCn:"蒙塞拉特岛",nameEn:"Montserrat",alpha3:"MSR"},{alpha2:"MT",nameCn:"马耳他",nameEn:"Malta",alpha3:"MLT"},{alpha2:"MU",nameCn:"毛里求斯",nameEn:"Mauritius",alpha3:"MUS"},{alpha2:"MV",nameCn:"马尔代夫",nameEn:"Maldives",alpha3:"MDV"},{alpha2:"MW",nameCn:"马拉维",nameEn:"Malawi",alpha3:"MWI"},{alpha2:"MX",nameCn:"墨西哥",nameEn:"Mexico",alpha3:"MEX"},{alpha2:"MY",nameCn:"马来西亚",nameEn:"Malaysia",alpha3:"MYS"},{alpha2:"MZ",nameCn:"莫桑比克",nameEn:"Mozambique",alpha3:"MOZ"},{alpha2:"NA",nameCn:"纳米比亚",nameEn:"Namibia",alpha3:"NAM"},{alpha2:"NC",nameCn:"新喀里多尼亚",nameEn:"New Caledonia",alpha3:"NCL"},{alpha2:"NE",nameCn:"尼日尔",nameEn:"Niger",alpha3:"NER"},{alpha2:"NF",nameCn:"诺福克岛",nameEn:"Norfolk Island",alpha3:"NFK"},{alpha2:"NG",nameCn:"尼日利亚",nameEn:"Nigeria",alpha3:"NGA"},{alpha2:"NI",nameCn:"尼加拉瓜",nameEn:"Nicaragua",alpha3:"NIC"},{alpha2:"NL",nameCn:"荷兰",nameEn:"Netherlands",alpha3:"NLD"},{alpha2:"NO",nameCn:"挪威",nameEn:"Norway",alpha3:"NOR"},{alpha2:"NP",nameCn:"尼泊尔",nameEn:"Nepal",alpha3:"NPL"},{alpha2:"NR",nameCn:"瑙鲁",nameEn:"Nauru",alpha3:"NRU"},{alpha2:"NU",nameCn:"纽埃",nameEn:"Niue",alpha3:"NIU"},{alpha2:"NZ",nameCn:"新西兰",nameEn:"New Zealand",alpha3:"NZL"},{alpha2:"OM",nameCn:"阿曼",nameEn:"Oman",alpha3:"OMN"},{alpha2:"PA",nameCn:"巴拿马",nameEn:"Panama",alpha3:"PAN"},{alpha2:"PE",nameCn:"秘鲁",nameEn:"Peru",alpha3:"PER"},{alpha2:"PF",nameCn:"法属波利尼西亚",nameEn:"French polynesia",alpha3:"PYF"},{alpha2:"PG",nameCn:"巴布亚新几内亚",nameEn:"Papua New Guinea",alpha3:"PNG"},{alpha2:"PH",nameCn:"菲律宾",nameEn:"The Philippines",alpha3:"PHL"},{alpha2:"PK",nameCn:"巴基斯坦",nameEn:"Pakistan",alpha3:"PAK"},{alpha2:"PL",nameCn:"波兰",nameEn:"Poland",alpha3:"POL"},{alpha2:"PM",nameCn:"圣皮埃尔和密克隆",nameEn:"Saint-Pierre and Miquelon",alpha3:"SPM"},{alpha2:"PN",nameCn:"皮特凯恩群岛",nameEn:"Pitcairn Islands",alpha3:"PCN"},{alpha2:"PR",nameCn:"波多黎各",nameEn:"Puerto Rico",alpha3:"PRI"},{alpha2:"PS",nameCn:"巴勒斯坦",nameEn:"Palestinian territories",alpha3:"PSE"},{alpha2:"PT",nameCn:"葡萄牙",nameEn:"Portugal",alpha3:"PRT"},{alpha2:"PW",nameCn:"帕劳",nameEn:"Palau",alpha3:"PLW"},{alpha2:"PY",nameCn:"巴拉圭",nameEn:"Paraguay",alpha3:"PRY"},{alpha2:"QA",nameCn:"卡塔尔",nameEn:"Qatar",alpha3:"QAT"},{alpha2:"RE",nameCn:"留尼汪",nameEn:"Réunion",alpha3:"REU"},{alpha2:"RO",nameCn:"罗马尼亚",nameEn:"Romania",alpha3:"ROU"},{alpha2:"RS",nameCn:"塞尔维亚",nameEn:"Serbia",alpha3:"SRB"},{alpha2:"RU",nameCn:"俄罗斯",nameEn:"Russian Federation",alpha3:"RUS"},{alpha2:"RW",nameCn:"卢旺达",nameEn:"Rwanda",alpha3:"RWA"},{alpha2:"SA",nameCn:"沙特阿拉伯",nameEn:"Saudi Arabia",alpha3:"SAU"},{alpha2:"SB",nameCn:"所罗门群岛",nameEn:"Solomon Islands",alpha3:"SLB"},{alpha2:"SC",nameCn:"塞舌尔",nameEn:"Seychelles",alpha3:"SYC"},{alpha2:"SD",nameCn:"苏丹",nameEn:"Sudan",alpha3:"SDN"},{alpha2:"SE",nameCn:"瑞典",nameEn:"Sweden",alpha3:"SWE"},{alpha2:"SH",nameCn:"圣赫勒拿",nameEn:"St. Helena & Dependencies",alpha3:"SHN"},{alpha2:"SI",nameCn:"斯洛文尼亚",nameEn:"Slovenia",alpha3:"SVN"},{alpha2:"SJ",nameCn:"斯瓦尔巴群岛和 扬马延岛",nameEn:"Template:Country data SJM Svalbard",alpha3:"SJM"},{alpha2:"SK",nameCn:"斯洛伐克",nameEn:"Slovakia",alpha3:"SVK"},{alpha2:"SL",nameCn:"塞拉利昂",nameEn:"Sierra Leone",alpha3:"SLE"},{alpha2:"SM",nameCn:"圣马力诺",nameEn:"San Marino",alpha3:"SMR"},{alpha2:"SN",nameCn:"塞内加尔",nameEn:"Senegal",alpha3:"SEN"},{alpha2:"SO",nameCn:"索马里",nameEn:"Somalia",alpha3:"SOM"},{alpha2:"SR",nameCn:"苏里南",nameEn:"Suriname",alpha3:"SUR"},{alpha2:"SS",nameCn:"南苏丹",nameEn:"South Sudan",alpha3:"SSD"},{alpha2:"ST",nameCn:"圣多美和普林西比",nameEn:"Sao Tome & Principe",alpha3:"STP"},{alpha2:"SV",nameCn:"萨尔瓦多",nameEn:"El Salvador",alpha3:"SLV"},{alpha2:"SX",nameCn:"圣马丁岛",nameEn:"SINT MAARTEN (DUTCH PART)",alpha3:"SXM"},{alpha2:"SY",nameCn:"叙利亚",nameEn:"Syria",alpha3:"SYR"},{alpha2:"SZ",nameCn:"斯威士兰",nameEn:"Swaziland",alpha3:"SWZ"},{alpha2:"TC",nameCn:"特克斯和凯科斯群岛",nameEn:"Turks & Caicos Islands",alpha3:"TCA"},{alpha2:"TD",nameCn:"乍得",nameEn:"Chad",alpha3:"TCD"},{alpha2:"TF",nameCn:"法属南部领地",nameEn:"French Southern Territories",alpha3:"ATF"},{alpha2:"TG",nameCn:"多哥",nameEn:"Togo",alpha3:"TGO"},{alpha2:"TH",nameCn:"泰国",nameEn:"Thailand",alpha3:"THA"},{alpha2:"TJ",nameCn:"塔吉克斯坦",nameEn:"Tajikistan",alpha3:"TJK"},{alpha2:"TK",nameCn:"托克劳",nameEn:"Tokelau",alpha3:"TKL"},{alpha2:"TL",nameCn:"东帝汶",nameEn:"Timor-Leste (East Timor)",alpha3:"TLS"},{alpha2:"TM",nameCn:"土库曼斯坦",nameEn:"Turkmenistan",alpha3:"TKM"},{alpha2:"TN",nameCn:"突尼斯",nameEn:"Tunisia",alpha3:"TUN"},{alpha2:"TO",nameCn:"汤加",nameEn:"Tonga",alpha3:"TON"},{alpha2:"TR",nameCn:"土耳其",nameEn:"Turkey",alpha3:"TUR"},{alpha2:"TT",nameCn:"特立尼达和多巴哥",nameEn:"Trinidad & Tobago",alpha3:"TTO"},{alpha2:"TV",nameCn:"图瓦卢",nameEn:"Tuvalu",alpha3:"TUV"},{alpha2:"TW",nameCn:"中国台湾",nameEn:"Taiwan,China",alpha3:"TWN"},{alpha2:"TZ",nameCn:"坦桑尼亚",nameEn:"Tanzania",alpha3:"TZA"},{alpha2:"UA",nameCn:"乌克兰",nameEn:"Ukraine",alpha3:"UKR"},{alpha2:"UG",nameCn:"乌干达",nameEn:"Uganda",alpha3:"UGA"},{alpha2:"UM",nameCn:"美国本土外小岛屿",nameEn:"United States Minor Outlying Islands",alpha3:"UMI"},{alpha2:"US",nameCn:"美国",nameEn:"United States of America (USA)",alpha3:"USA"},{alpha2:"UY",nameCn:"乌拉圭",nameEn:"Uruguay",alpha3:"URY"},{alpha2:"UZ",nameCn:"乌兹别克斯坦",nameEn:"Uzbekistan",alpha3:"UZB"},{alpha2:"VA",nameCn:"梵蒂冈",nameEn:"Vatican City (The Holy See)",alpha3:"VAT"},{alpha2:"VC",nameCn:"圣文森特和格林纳丁斯",nameEn:"St. Vincent & the Grenadines",alpha3:"VCT"},{alpha2:"VE",nameCn:"委内瑞拉",nameEn:"Venezuela",alpha3:"VEN"},{alpha2:"VG",nameCn:"英属维尔京群岛",nameEn:"British Virgin Islands",alpha3:"VGB"},{alpha2:"VI",nameCn:"美属维尔京群岛",nameEn:"United States Virgin Islands",alpha3:"VIR"},{alpha2:"VN",nameCn:"越南",nameEn:"Vietnam",alpha3:"VNM"},{alpha2:"VU",nameCn:"瓦努阿图",nameEn:"Vanuatu",alpha3:"VUT"},{alpha2:"WF",nameCn:"瓦利斯和富图纳",nameEn:"Wallis and Futuna",alpha3:"WLF"},{alpha2:"WS",nameCn:"萨摩亚",nameEn:"Samoa",alpha3:"WSM"},{alpha2:"XK",nameCn:"科索沃",nameEn:"KOSOVO, REPUBLIC OF",alpha3:"XKS"},{alpha2:"YE",nameCn:"也门",nameEn:"Yemen",alpha3:"YEM"},{alpha2:"YT",nameCn:"马约特",nameEn:"Mayotte",alpha3:"MYT"},{alpha2:"ZA",nameCn:"南非",nameEn:"South Africa",alpha3:"ZAF"},{alpha2:"ZM",nameCn:"赞比亚",nameEn:"Zambia",alpha3:"ZMB"},{alpha2:"ZW",nameCn:"津巴布韦",nameEn:"Zimbabwe",alpha3:"ZWE"}];String.prototype.format=function(e){return this.replace(/\{(\w+)\}/g,(function(a,t){return e[t]}))};var ye={methods:{getFormatData(e,a){if("object"===typeof e&&!Object.keys(e).length)return"";if(""===e[this.options.code]&&""===e[this.options.name])return"";if("Object"===a)return e;let t="";if(a=a.replaceAll("{name}","{"+this.options.name+"}"),a=a.replaceAll("{code}","{"+this.options.code+"}"),a=a.replaceAll("{zh}","{"+this.options.zh+"}"),a=a.replaceAll("{en}","{"+this.options.en+"}"),this.i18n){const n=this.$i18n&&this.$i18n.locale;t=["zh","en"].includes(n)?a.replace("{"+this.options.name+"}","{"+this.options[n]+"}").format(e):a.format(e)}else t=a.format(e);return""===t?"":t},prefixFlagClassFilter(e=[],a="",t=""){if(!a||0===a.length)return"fi fi-";let n={};return n=this.options.code&&["alpha2","alpha3"].includes(this.options.code)&&"string"===typeof a&&(2===a.length||3===a.length)?e.find((e=>a.toUpperCase()===this.getFormatData(e,t))):e.find((e=>a===this.getFormatData(e,t))),n&&n.alpha2?"fi fi-"+n.alpha2.toLowerCase():"fi fi-"},isLowerCase(e=""){return/^[a-z]+$/.test(e)}}},Se=function(){var e=this,a=e._self._c;return a(e.componetTag,{key:e.options.code+"_"+e.data[e.options.code]+"_"+e.options.name+"_"+e.data[e.options.name],tag:"component",attrs:{label:e.getFormatData(e.data,e.format),value:e.getFormatData(e.data,e.valueFormat)}},[a("span",{staticClass:"item"},[a("span",{staticClass:"item-flag",class:e._f("flagClassFilter")(e.data)}),a("span",{staticClass:"item-text"},[e._v(e._s(e.getFormatData(e.data,e.format)))])]),e.rightLabel?a("span",{staticStyle:{float:"right",color:"#939393"}},[e._v(" "+e._s(e.data[e.rightLabel])+" ")]):e._e()])},ge=[],Ee={name:"SelectOption",filters:{flagClassFilter({alpha2:e}){return e?"fi fi-"+e.toLowerCase():""}},mixins:[ye],props:{componetTag:{type:String,default:"el-option"},index:{type:Number,default:0},data:{type:Object,default(){return{}}},rightLabel:{type:String,default:""},options:{type:Object,default(){return{code:"alpha3",name:"nameCn",zh:"nameCn",en:"nameEn"}}},format:{type:String,default:"{name}"},valueFormat:{type:String,default:"{code}"},i18n:{type:Boolean,default:!0},flag:{type:Boolean,default:!0}},created(){},mounted(){},methods:{}},be=Ee;function _e(e,a,t,n,i,l,s,r){var o,h="function"===typeof e?e.options:e;if(a&&(h.render=a,h.staticRenderFns=t,h._compiled=!0),n&&(h.functional=!0),l&&(h._scopeId="data-v-"+l),s?(o=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},h._ssrRegister=o):i&&(o=r?function(){i.call(this,(h.functional?this.parent:this).$root.$options.shadowRoot)}:i),o)if(h.functional){h._injectStyles=o;var p=h.render;h.render=function(e,a){return o.call(a),p(e,a)}}else{var m=h.beforeCreate;h.beforeCreate=m?[].concat(m,o):[o]}return{exports:e,options:h}}var Te=_e(be,Se,ge,!1,null,null,null),we=Te.exports,$e={name:"VirtualSelect",components:{DynamicScroller:se,DynamicScrollerItem:de,SelectOption:we},mixins:[ye],props:{data:{type:Array,default:()=>ve},value:[String,Number,Array,Object],filterable:{type:Boolean,default:!0},noMatchText:{type:String,default:"暂无匹配数据"},minItemSize:{type:Number,default:34},listClass:String,itemClass:String,listTag:String,itemTag:String,dropdownItemsCount:{type:Number,default:6}},computed:{new$listeners(){return Object.assign(this.$listeners,{change:this.handleSelectChange})}},watch:{data:{handler:function(e,a){this.localList=e,this.rawList=e,Array.isArray(e)&&e.length>0&&(!a||Array.isArray(a)&&0===a.length)&&this.showLabel()},deep:!0,immediate:!0},value:{handler:function(e){e!==this.localValue&&(this.lowerCase=this.isLowerCase(e),this.localValue=this.lowerCase?e.toUpperCase():e,this.showLabel())},deep:!0,immediate:!0}},data(){return{localValue:"",localList:[],rawList:[],isShownDropdown:!1,chosenItem:{},options:this.$attrs.options,format:this.$attrs.format,valueFormat:this.$attrs["value-format"],i18n:this.$attrs.i18n,flag:this.$attrs.flag,lowerCase:!1}},mounted(){},methods:{async showLabel(){const{localValue:e,localList:a,valueFormat:t}=this;if(e&&Array.isArray(a)&&a.length>0){const n=a.find((a=>Array.isArray(e)?e.includes(this.getFormatData(a,t)):e===this.getFormatData(a,t)));this.chosenItem=n}},handleScrollerVisible(){const e=this.getIndex()-(this.dropdownItemsCount-1);e>1&&this.$refs.dynamicScrollerRef.scrollToItem(e)},getIndex(){const{valueFormat:e}=this;return this.$attrs.multiple?this.localList.findIndex((a=>this.getFormatData(a,e)===this.localValue[this.localValue.length-1])):this.localList.findIndex((a=>this.getFormatData(a,e)===this.localValue))},handleFilter(e){this.localList=this.rawList.filter((a=>Object.values(a).toLocaleString().toLowerCase().includes(e.toLowerCase())))},handleSelectChange(e){this.localValue=this.lowerCase?e.toUpperCase():e,this.showLabel();const a=this.$attrs["lower-case"]?e.toLowerCase():e;a||(this.chosenItem={}),this.$emit("input",a,this.chosenItem),this.$emit("change",a,this.chosenItem)},handleVisibleChange(e){this.isShownDropdown=e,this.localList.length<this.rawList.length&&(this.localList=this.rawList)}}},Ae=$e,Ie=_e(Ae,s,r,!1,null,"9a160ff6",null),Me=Ie.exports,ze=function(){var e=this,a=e._self._c;return a(e.componetTag,e._g(e._b({key:e.options.code+e.options.name,tag:"div",staticClass:"fonchar-select-country-text",attrs:{label:e.getFormatData(e.source,e.format),value:e.getFormatData(e.source,e.valueFormat)}},"div",e.$attrs,!1),e.$listeners),[a("span",{staticClass:"item"},[a("span",{staticClass:"item-flag",class:e._f("flagClassFilter")(e.source)}),a("span",{staticClass:"item-text"},[e._v(e._s(e.getFormatData(e.source,e.format)))])]),e.rightLabel?a("span",{staticStyle:{float:"right",color:"#939393"}},[e._v(" "+e._s(e.source[e.rightLabel])+" ")]):e._e()])},Le=[],Re={name:"TypeText",filters:{flagClassFilter({alpha2:e}){return e?"fi fi-"+e.toLowerCase():""}},mixins:[ye],props:{componetTag:{type:String,default:"span"},rightLabel:{type:String,default:""},data:{type:Array,default:()=>ve},value:{type:[Number,String,Object,Array],default:""},options:{type:Object,default(){return{code:"alpha3",name:"nameCn",zh:"nameCn",en:"nameEn"}}},format:{type:String,default:"{name}"},valueFormat:{type:String,default:"{code}"},i18n:{type:Boolean,default:!0},flag:{type:Boolean,default:!0}},data(){return{source:{}}},watch:{value:{immediate:!0,handler(){this.init()}},data:{handler(){this.init()}}},created(){},mounted(){},methods:{init(){if(this.source={},!this.value)return;if(0===this.data.length)return;const e=this.data.find((e=>{const a=this.getFormatData(e,this.valueFormat);return!!a&&this.value.toUpperCase()===a.toUpperCase()}));this.source=e||{alpha2:this.value,nameCn:this.value,nameEn:this.value,alpha3:this.value}}}},Ve=Re,Ne=_e(Ve,ze,Le,!1,null,null,null),De=Ne.exports,Oe={name:"VueSelectFlag",components:{TypeSelect:Me,TypeText:De},props:{type:{type:String,default:"select"},options:{type:Object,default(){return{code:"alpha3",name:"nameCn",zh:"nameCn",en:"nameEn",rightLabel:"alpha3"}}},format:{type:String,default:"{name}"},valueFormat:{type:String,default:"{code}"},i18n:{type:Boolean,default:!0},flag:{type:Boolean,default:!0},lowerCase:{type:Boolean,default:!1}},data(){return{components:{select:"TypeSelect",text:"TypeText"}}}},Be=Oe,xe=_e(Be,t,l,!1,null,null,null),Fe=xe.exports;Fe.install=function(e){e.component(Fe.name,Fe)};var Pe=Fe,Ue=functi