!function(e,t){"object"==typeofexports&&"object"==typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define([],t):"object"==typeofexports?exports.OptimalSelect=t():e.OptimalSelect=t()}(this,function(){returnr=[function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertNodeList=function(e){for(vart=e.length,r=newArray(t),i=0;i<t;i++)r[i]=e[i];returnr},t.escapeValue=function(e){returne&&e.replace(/['"`\\/:\?&!#$%^()[\]{|}*+;,.<=>@~]/g,"\\$&").replace(/\n/g,"A")}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCommonAncestor=function(e){for(vart=(1<arguments.length&&void0!==arguments[1]?arguments[1]:{}).root,i=void0===t?document:t,n=[],r=(e.forEach(function(e,t){for(varr=[];e!==i;)e=e.parentNode,r.unshift(e);n[t]=r}),n.sort(function(e,t){returne.length-t.length}),n.shift()),o=null,a=0,s=r.length;a<s;a++)if("break"===function(){vart=r[a];if(n.some(function(e){return!e.some(function(e){returne===t})}))return"break";o=t}())break;returno},t.getCommonProperties=function(e){varl={classes:[],attributes:{},tag:null};returne.forEach(function(e){varr,i,n,t,o=l.classes,a=l.attributes,s=l.tag;void0!==o&&((r=e.getAttribute("class"))?(r=r.trim().split(" "),o.length?(o=o.filter(function(t){returnr.some(function(e){returne===t})})).length?l.classes=o:deletel.classes:l.classes=r):deletel.classes),void0!==a&&(i=e.attributes,n=Object.keys(i).reduce(function(e,t){vart=i[t],r=t.name;returnt&&"class"!==r&&(e[r]=t.value),e},{}),o=Object.keys(n),t=Object.keys(a),o.length?t.length?(a=t.reduce(function(e,t){varr=a[t];returnr===n[t]&&(e[t]=r),e},{}),Object.keys(a).length?l.attributes=a:deletel.attributes):l.attributes=n:deletel.attributes),void0!==s&&(o=e.tagName.toLowerCase(),s?o!==s&&deletel.tag:l.tag=o)}),l}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){varr=2<arguments.length&&void0!==arguments[2]?arguments[2]:{};Array.isArray(t)||(t=t.length?(0,h.convertNodeList)(t):[t]);if(!t.length||t.some(function(e){return1!==e.nodeType}))thrownewError('Invalid input - to compare HTMLElements its necessary to provide a reference of the selected node(s)! (missing "elements")');(0,u.default)(t[0],r);vari=e.replace(/> /g,">").split(/\s+(?=(?:(?:[^"]*"){2})*[^"]*$)/);if(i.length<2)returnc("",e,"",t);varn=[i.pop()];for(;1<i.length;){varo=i.pop(),a=i.join(" "),s=n.join(" "),l=a+" "+s;document.querySelectorAll(l).length!==t.length&&n.unshift(c(a,o,s,t))}n.unshift(i[0]),(i=n)[0]=c("",i[0],i.slice(1).join(" "),t),i[i.length-1]=c(i.slice(0,-1).join(" "),i[i.length-1],"",t);returni.join(" ").replace(/>/g,"> ").trim()};vari=r(3),u=(i=i)&&i.__esModule?i:{default:i},h=r(0);functionc(r,i,n,o){if(r.length&&(r+=" "),n.length&&(n=" "+n),/\[*\]/.test(i)){vare=i.replace(/=.*$/,"]"),a=""+r+e+n;if(f(document.querySelectorAll(a),o))i=e;elsefor(vars=document.querySelectorAll(""+r+e),l=0,t=s.length;l<t;l++)if("break"===function(){vare,t=s[l];if(o.some(function(e){returnt.contains(e)}))returne=t.tagName.toLowerCase(),a=""+r+e+n,f(document.querySelectorAll(a),o)&&(i=e),"break"}())break}if(/>/.test(i)&&(e=i.replace(/>/,""),a=""+r+e+n,f(document.querySelectorAll(a),o)&&(i=e)),/:nth-child/.test(i)&&(e=i.replace(/nth-child/g,"nth-of-type"),a=""+r+e+n,f(document.querySelectorAll(a),o)&&(i=e)),/\.\S+\.\S+/.test(i)){for(varu=i.trim().split(".").slice(1).map(function(e){return"."+e}).sort(function(e,t){returne.length-t.length});u.length;){varh=i.replace(u.shift(),"").trim();if(!(a=(""+r+h+n).trim()).length||">"===a.charAt(0)||">"===a.charAt(a.length-1))break;f(document.querySelectorAll(a),o)&&(i=h)}if((u=i&&i.match(/\./g))&&2<u.length)for(varc=document.querySelectorAll(""+r+i),l=0,t=c.length;l<t;l++)if("break"===function(){vare,t=c[l];if(o.some(function(e){returnt.contains(e)}))returne=t.tagName.toLowerCase(),a=""+r+e+n,f(document.querySelectorAll(a),o)&&(i=e),"break"}())break}returni}functionf(r,e){vari=r.length;returni===e.length&&e.every(function(e){for(vart=0;t<i;t++)if(r[t]===e)return!0;
attributevec3aVertexPosition;
attributevec2aTextureCoord;
attributevec4aColor;
attributefloataTextureId;
uniformmat3projectionMatrix;
varyingvec2vTextureCoord;
varyingvec4vColor;
varyingfloatvTextureId;
voidmain(void){
gl_Position.xyw=projectionMatrix*aVertexPosition;
gl_Position.z=0.0;
vTextureCoord=aTextureCoord;
vTextureId=aTextureId;
vColor=aColor;
}
`,fragment:`
varyingvec2vTextureCoord;
varyingvec4vColor;
varyingfloatvTextureId;
uniformsampler2DuSamplers[%count%];
voidmain(void){
vec4color;
%forloop%
gl_FragColor=color*vColor;
}`,geometryClass:j,vertexSize:7},e);return class extends _.AbstractBatchRenderer{constructor(e){super(e),this.shaderGenerator=new _.BatchShaderGenerator(t,r),this.geometryClass=n,this.vertexSize=i}packInterleavedGeometry(e,t,r,i,n){const{uint32View:o,float32View:a}=t;var s=i/this.vertexSize,l=e.uvs,u=e.indices,h=e.vertexData,c=e.vertexData2d,f=e._texture.baseTexture._batchLocation,t=Math.min(e.worldAlpha,1),p=t<1&&e._texture.baseTexture.alphaMode?g.premultiplyTint(e._tintRGB,t):e._tintRGB+(255*t<<24);if(c){let t=0;for(let e=0;e<c.length;e+=3,t+=2)a[i++]=c[e],a[i++]=c[e+1],a[i++]=c[e+2],a[i++]=l[t],a[i++]=l[t+1],o[i++]=p,a[i++]=f}else for(let e=0;e<h.length;e+=2)a[i++]=h[e],a[i++]=h[e+1],a[i++]=1,a[i++]=l[e],a[i++]=l[e+1],o[i++]=p,a[i++]=f;for(let e=0;e<u.length;e++)r[n++]=s+u[e]}}}}class G{constructor(e,t=!0){G.prototype.__init.call(this),this.legacy=e,t&&(this.enabled=!0),this.legacy.proj=this}__init(){this._enabled=!1}get enabled(){return this._enabled}set enabled(e){this._enabled=e}clear(){}}s.TRANSFORM_STEP=void 0;var X,r=s.TRANSFORM_STEP||(s.TRANSFORM_STEP={}),r=(r[r.NONE=0]="NONE",r[r.BEFORE_PROJ=4]="BEFORE_PROJ",r[r.PROJ=5]="PROJ",r[r.ALL=9]="ALL",s.AFFINE=void 0,s.AFFINE||(s.AFFINE={}));function H(e){const t=this.proj;var r=this,i=e._worldID;const n=r.localTransform;var o=t.scaleAfterAffine&&2<=t.affine,a=(r._localID!==r._currentLocalID&&(o?(n.a=r._cx,n.b=r._sx,n.c=r._cy,n.d=r._sy,n.tx=r.position._x,n.ty=r.position._y):(n.a=r._cx*r.scale._x,n.b=r._sx*r.scale._x,n.c=r._cy*r.scale._y,n.d=r._sy*r.scale._y,n.tx=r.position._x-(r.pivot._x*n.a+r.pivot._y*n.c),n.ty=r.position._y-(r.pivot._x*n.b+r.pivot._y*n.d)),r._currentLocalID=r._localID,t._currentProjID=-1),t._projID);if(t._currentProjID!==a&&(t._currentProjID=a,t.updateLocalTransform(n),r._parentID=-1),r._parentID!==i){a=e.proj;a&&!a._affine?t.world.setToMult(a.world,t.local):t.world.setToMultLegacy(e.worldTransform,t.local);const s=r.worldTransform;t.world.copyTo(s,t._affine,t.affinePreserveOrientation),o&&(s.a*=r.scale._x,s.b*=r.scale._x,s.c*=r.scale._y,s.d*=r.scale._y,s.tx-=r.pivot._x*s.a+r.pivot._y*s.c,s.ty-=r.pivot._x*s.b+r.pivot._y*s.d),r._parentID=i,r._worldID++}}r[r.NONE=0]="NONE",r[r.FREE=1]="FREE",r[r.AXIS_X=2]="AXIS_X",r[r.AXIS_Y=3]="AXIS_Y",r[r.POINT=4]="POINT",r[r.AXIS_XR=5]="AXIS_XR";class i extends G{constructor(...e){super(...e),i.prototype.__init.call(this),i.prototype.__init2.call(this),i.prototype.__init3.call(this),i.prototype.__init4.call(this),i.prototype.__init5.call(this)}updateLocalTransform(e){}__init(){this._projID=0}__init2(){this._currentProjID=-1}__init3(){this._affine=s.AFFINE.NONE}__init4(){this.affinePreserveOrientation=!1}__init5(){this.scaleAfterAffine=!0}set affine(e){this._affine!==e&&(this._affine=e,this._currentProjID=-1,this.legacy._currentLocalID=-1)}get affine(){return this._affine}set enabled(e){e!==this._enabled&&(this._enabled=e,this.legacy.updateTransform=e?H:p.Transform.prototype.updateTransform,this.legacy._parentID=-1)}clear(){this._currentProjID=-1,this._projID=0}}class Y extends _.AbstractBatchRenderer{constructor(...e){super(...e),Y.prototype.__init.call(this),Y.prototype.__init2.call(this)}__init(){this.forceMaxTextures=0}getUniforms(e){return this.defUniforms}syncUniforms(e){if(e){const t=this._shader;for(const r in e)t.uniforms[r]=e[r]}}__init2(){this.defUniforms={}}buildDrawCalls(t,r,i){const{_bufferedElements:n,_attributeBuffer:o,_indexBuffer:a,vertexSize:s}=this;var l=_.AbstractBatchRenderer._drawCallPool;let u=this._dcIndex,h=this._aIndex,c=this._iIndex,f=l[u];f.start=this._iIndex,f.texArray=t;for(let e=r;e<i;++e){var p=n[e],d=p._texture.baseTexture,d=g.premultiplyBlendMode[d.alphaMode?1:0][p.blendMode],m=this.getUniforms(p);n[e]=null,r<e&&(f.blend!==d||f.uniforms!==m)&&(f.size=c-f.start,r=e,(f=l[++u]).texArray=t,f.start=c),this.packInterleavedGeometry(p,o,a,h,c),h+=p.vertexData.length/2*s,c+=p.indices.length,f.blend=d,f.uniforms=m}r<i&&(f.size=c-f.start,++u),this._dcIndex=u,this._aIndex=h,this._iIndex=c}drawBatches(){var t=this._dcIndex;const{gl:r,state:i,shader:n}=this.renderer;var o=_.AbstractBatchRendere
`,c=new n;class K extends _.ObjectRenderer{constructor(e){super(e),K.prototype.__init.call(this);e={globals:this.renderer.globalUniforms};this.shader=_.Shader.from(V,`