UNPKG

@modelmap/a1-notation

Version:

Work with A1 notation like "A1" or "A1:B2"

3 lines (2 loc) 22.7 kB
var A1=function(t){"use strict";var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(t,n){return t(n={exports:{}},n.exports),n.exports}function e(t){return t&&t.Math==Math&&t}function u(t){try{return!!t()}catch(t){return!0}}function o(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}function i(t){return S.call(t).slice(8,-1)}function a(t){if(null==t)throw TypeError("Can't call method on "+t);return t}function l(t){return _(a(t))}function f(t){return"object"==typeof t?null!==t:"function"==typeof t}function c(t,n){if(!f(t))return t;var r,e;if(n&&"function"==typeof(r=t.toString)&&!f(e=r.call(t)))return e;if("function"==typeof(r=t.valueOf)&&!f(e=r.call(t)))return e;if(!n&&"function"==typeof(r=t.toString)&&!f(e=r.call(t)))return e;throw TypeError("Can't convert object to primitive value")}function s(t,n){return m.call(t,n)}function p(t){if(!f(t))throw TypeError(String(t)+" is not an object");return t}function h(n,r){try{C(y,n,r)}catch(t){y[n]=r}return r}var y=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||Function("return this")(),v=!u(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}),g={}.propertyIsEnumerable,d=Object.getOwnPropertyDescriptor,w={f:d&&!g.call({1:2},1)?function(t){var n=d(this,t);return!!n&&n.enumerable}:g},S={}.toString,b="".split,_=u(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==i(t)?b.call(t,""):Object(t)}:Object,m={}.hasOwnProperty,E=y.document,x=f(E)&&f(E.createElement),O=!v&&!u(function(){return 7!=Object.defineProperty(x?E.createElement("div"):{},"a",{get:function(){return 7}}).a}),k=Object.getOwnPropertyDescriptor,A={f:v?k:function(t,n){if(t=l(t),n=c(n,!0),O)try{return k(t,n)}catch(t){}if(s(t,n))return o(!w.f.call(t,n),t[n])}},j=Object.defineProperty,R={f:v?j:function(t,n,r){if(p(t),n=c(n,!0),p(r),O)try{return j(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[n]=r.value),t}},C=v?function(t,n,r){return R.f(t,n,o(1,r))}:function(t,n,r){return t[n]=r,t},I="__core-js_shared__",T=y[I]||h(I,{}),P=Function.toString;"function"!=typeof T.inspectSource&&(T.inspectSource=function(t){return P.call(t)});function N(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++G+H).toString(36)}var U,M,D,L,$,F,Y,X,z,Z=T.inspectSource,B=y.WeakMap,K="function"==typeof B&&/native code/.test(Z(B)),W=r(function(t){(t.exports=function(t,n){return T[t]||(T[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})}),G=0,H=Math.random(),J=W("keys"),V={},q=y.WeakMap;Y=K?(U=new q,M=U.get,D=U.has,L=U.set,$=function(t,n){return L.call(U,t,n),n},F=function(t){return M.call(U,t)||{}},function(t){return D.call(U,t)}):(X=J[z="state"]||(J[z]=N(z)),V[X]=!0,$=function(t,n){return C(t,X,n),n},F=function(t){return s(t,X)?t[X]:{}},function(t){return s(t,X)});function Q(t){return"function"==typeof t?t:void 0}function tt(t,n){return arguments.length<2?Q(yt[t])||Q(y[t]):yt[t]&&yt[t][n]||y[t]&&y[t][n]}function nt(t){return isNaN(t=+t)?0:(0<t?gt:vt)(t)}function rt(t){return 0<t?dt(nt(t),9007199254740991):0}function et(f){return function(t,n,r){var e,o,i,u=l(t),c=rt(u.length),a=(e=c,(o=nt(r))<0?wt(o+e,0):St(o,e));if(f&&n!=n){for(;a<c;)if((i=u[a++])!=i)return!0}else for(;a<c;a++)if((f||a in u)&&u[a]===n)return f||a||0;return!f&&-1}}function ot(t,n){var r=At[kt(t)];return r==Rt||r!=jt&&("function"==typeof n?u(n):!!n)}function it(t,n){var r,e,o,i,u=t.target,c=t.global,a=t.stat,f=c?y:a?y[u]||h(u,{}):(y[u]||{}).prototype;if(f)for(r in n){if(o=n[r],e=t.noTargetGet?(i=It(f,r))&&i.value:f[r],!Ct(c?r:u+(a?".":"#")+r,t.forced)&&void 0!==e){if(typeof o==typeof e)continue;!function(t,n){for(var r=xt(n),e=R.f,o=A.f,i=0;i<r.length;i++){var u=r[i];s(t,u)||e(t,u,o(n,u))}}(o,e)}(t.sham||e&&e.sham)&&C(o,"sham",!0),pt(f,r,o,t)}}function ut(t){return Object(a(t))}function ct(t,n,r){var e=c(n);e in t?R.f(t,e,o(0,r)):t[e]=r}function at(t){return s(Ut,t)||(Pt&&s(Mt,t)?Ut[t]=Mt[t]:Ut[t]=Dt("Symbol."+t)),Ut[t]}function ft(t,n){var r;return Tt(t)&&("function"==typeof(r=t.constructor)&&(r===Array||Tt(r.prototype))||f(r)&&null===(r=r[Lt]))&&(r=void 0),new(void 0===r?Array:r)(0===n?0:n)}var lt,st,ht={set:$,get:F,has:Y,enforce:function(t){return Y(t)?F(t):$(t,{})},getterFor:function(r){return function(t){var n;if(!f(t)||(n=F(t)).type!==r)throw TypeError("Incompatible receiver, "+r+" required");return n}}},pt=r(function(t){var n=ht.get,c=ht.enforce,a=String(String).split("String");(t.exports=function(t,n,r,e){var o=!!e&&!!e.unsafe,i=!!e&&!!e.enumerable,u=!!e&&!!e.noTargetGet;"function"==typeof r&&("string"!=typeof n||s(r,"name")||C(r,"name",n),c(r).source=a.join("string"==typeof n?n:"")),t!==y?(o?!u&&t[n]&&(i=!0):delete t[n],i?t[n]=r:C(t,n,r)):i?t[n]=r:h(n,r)})(Function.prototype,"toString",function(){return"function"==typeof this&&n(this).source||Z(this)})}),yt=y,vt=Math.ceil,gt=Math.floor,dt=Math.min,wt=Math.max,St=Math.min,bt={includes:et(!0),indexOf:et(!1)}.indexOf,_t=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"].concat("length","prototype"),mt={f:Object.getOwnPropertyNames||function(t){return function(t,n){var r,e=l(t),o=0,i=[];for(r in e)!s(V,r)&&s(e,r)&&i.push(r);for(;n.length>o;)s(e,r=n[o++])&&(~bt(i,r)||i.push(r));return i}(t,_t)}},Et={f:Object.getOwnPropertySymbols},xt=tt("Reflect","ownKeys")||function(t){var n=mt.f(p(t)),r=Et.f;return r?n.concat(r(t)):n},Ot=/#|\.prototype\./,kt=ot.normalize=function(t){return String(t).replace(Ot,".").toLowerCase()},At=ot.data={},jt=ot.NATIVE="N",Rt=ot.POLYFILL="P",Ct=ot,It=A.f,Tt=Array.isArray||function(t){return"Array"==i(t)},Pt=!!Object.getOwnPropertySymbols&&!u(function(){return!String(Symbol())}),Nt=Pt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ut=W("wks"),Mt=y.Symbol,Dt=Nt?Mt:Mt&&Mt.withoutSetter||N,Lt=at("species"),$t=tt("navigator","userAgent")||"",Ft=y.process,Yt=Ft&&Ft.versions,Xt=Yt&&Yt.v8;Xt?st=(lt=Xt.split("."))[0]+lt[1]:$t&&(!(lt=$t.match(/Edge\/(\d+)/))||74<=lt[1])&&(lt=$t.match(/Chrome\/(\d+)/))&&(st=lt[1]);var zt,Zt=st&&+st,Bt=at("species"),Kt=at("isConcatSpreadable"),Wt=9007199254740991,Gt="Maximum allowed index exceeded",Ht=51<=Zt||!u(function(){var t=[];return t[Kt]=!1,t.concat()[0]!==t}),Jt=(zt="concat",51<=Zt||!u(function(){var t=[];return(t.constructor={})[Bt]=function(){return{foo:1}},1!==t[zt](Boolean).foo}));it({target:"Array",proto:!0,forced:!Ht||!Jt},{concat:function(t){for(var n,r,e,o=ut(this),i=ft(o,0),u=0,c=-1,a=arguments.length;c<a;c++)if(function(t){if(!f(t))return!1;var n=t[Kt];return void 0!==n?!!n:Tt(t)}(e=-1===c?o:arguments[c])){if(r=rt(e.length),Wt<u+r)throw TypeError(Gt);for(n=0;n<r;n++,u++)n in e&&ct(i,u,e[n])}else{if(Wt<=u)throw TypeError(Gt);ct(i,u++,e)}return i.length=u,i}});function Vt(e,o,t){if(!function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function")}(e),void 0===o)return e;switch(t){case 0:return function(){return e.call(o)};case 1:return function(t){return e.call(o,t)};case 2:return function(t,n){return e.call(o,t,n)};case 3:return function(t,n,r){return e.call(o,t,n,r)}}return function(){return e.apply(o,arguments)}}function qt(p){var y=1==p,v=2==p,g=3==p,d=4==p,w=6==p,S=5==p||w;return function(t,n,r,e){for(var o,i,u=ut(t),c=_(u),a=Vt(n,r,3),f=rt(c.length),l=0,s=e||ft,h=y?s(t,f):v?s(t,0):void 0;l<f;l++)if((S||l in c)&&(i=a(o=c[l],l,u),p))if(y)h[l]=i;else if(i)switch(p){case 3:return!0;case 5:return o;case 6:return l;case 2:nn.call(h,o)}else if(d)return!1;return w?-1:g||d?d:h}}function Qt(t,n){var r=[][t];return!!r&&u(function(){r.call(null,n||function(){throw 1},1)})}function tn(t){throw t}var nn=[].push,rn={forEach:qt(0),map:qt(1),filter:qt(2),some:qt(3),every:qt(4),find:qt(5),findIndex:qt(6)},en=Object.defineProperty,on={},un=rn.every,cn=Qt("every"),an=function(t,n){if(s(on,t))return on[t];var r=[][t],e=!!s(n=n||{},"ACCESSORS")&&n.ACCESSORS,o=s(n,0)?n[0]:tn,i=s(n,1)?n[1]:void 0;return on[t]=!!r&&!u(function(){if(e&&!v)return 1;var t={length:-1};e?en(t,1,{enumerable:!0,get:tn}):t[1]=1,r.call(t,o,i)})}("every");it({target:"Array",proto:!0,forced:!cn||!an},{every:function(t,n){return un(this,t,1<arguments.length?n:void 0)}});var fn=[].join,ln=_!=Object,sn=Qt("join",",");it({target:"Array",proto:!0,forced:ln||!sn},{join:function(t){return fn.call(l(this),void 0===t?",":t)}});function hn(){var t=p(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}function pn(t,n){return RegExp(t,n)}var yn,vn,gn={UNSUPPORTED_Y:u(function(){var t=pn("a","y");return t.lastIndex=2,null!=t.exec("abcd")}),BROKEN_CARET:u(function(){var t=pn("^r","gy");return t.lastIndex=2,null!=t.exec("str")})},dn=RegExp.prototype.exec,wn=String.prototype.replace,Sn=dn,bn=(yn=/a/,vn=/b*/g,dn.call(yn,"a"),dn.call(vn,"a"),0!==yn.lastIndex||0!==vn.lastIndex),_n=gn.UNSUPPORTED_Y||gn.BROKEN_CARET,mn=void 0!==/()??/.exec("")[1];(bn||mn||_n)&&(Sn=function(t){var n,r,e,o,i=this,u=_n&&i.sticky,c=hn.call(i),a=i.source,f=0,l=t;return u&&(-1===(c=c.replace("y","")).indexOf("g")&&(c+="g"),l=String(t).slice(i.lastIndex),0<i.lastIndex&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(a="(?: "+a+")",l=" "+l,f++),r=new RegExp("^(?:"+a+")",c)),mn&&(r=new RegExp("^"+a+"$(?!\\s)",c)),bn&&(n=i.lastIndex),e=dn.call(u?r:i,l),u?e?(e.input=e.input.slice(f),e[0]=e[0].slice(f),e.index=i.lastIndex,i.lastIndex+=e[0].length):i.lastIndex=0:bn&&e&&(i.lastIndex=i.global?e.index+e[0].length:n),mn&&e&&1<e.length&&wn.call(e[0],r,function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(e[o]=void 0)}),e});var En=Sn;it({target:"RegExp",proto:!0,forced:/./.exec!==En},{exec:En});function xn(c){return function(t,n){var r,e,o=String(a(t)),i=nt(n),u=o.length;return i<0||u<=i?c?"":void 0:(r=o.charCodeAt(i))<55296||56319<r||i+1===u||(e=o.charCodeAt(i+1))<56320||57343<e?c?o.charAt(i):r:c?o.slice(i,i+2):e-56320+(r-55296<<10)+65536}}function On(t,n){var r=t.exec;if("function"==typeof r){var e=r.call(t,n);if("object"!=typeof e)throw TypeError("RegExp exec method returned something other than an Object or null");return e}if("RegExp"!==i(t))throw TypeError("RegExp#exec called on incompatible receiver");return En.call(t,n)}var kn,An,jn,Rn,Cn,In,Tn,Pn,Nn,Un,Mn,Dn=at("species"),Ln=!u(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),$n="$0"==="a".replace(/./,"$0"),Fn=at("replace"),Yn=!!/./[Fn]&&""===/./[Fn]("a","$0"),Xn=!u(function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}),zn={codeAt:xn(!1),charAt:xn(!0)}.charAt;function Zn(t){return(Zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Bn(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function Kn(t,n){for(var r=0;r<n.length;r++){var e=n[r];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}function Wn(t,n,r){return n&&Kn(t.prototype,n),r&&Kn(t,r),t}function Gn(t){return(Gn=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Hn(t,n){return(Hn=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function Jn(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function Vn(t,n,r){return(Vn=Jn()?Reflect.construct:function(t,n,r){var e=[null];e.push.apply(e,n);var o=new(Function.bind.apply(t,e));return r&&Hn(o,r.prototype),o}).apply(null,arguments)}function qn(t){var e="function"==typeof Map?new Map:void 0;return(qn=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf("[native code]")))return t;var n;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return Vn(t,arguments,Gn(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Hn(r,t)})(t)}function Qn(t,n){return!n||"object"!=typeof n&&"function"!=typeof n?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):n}function tr(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],e=!0,o=!1,i=void 0;try{for(var u,c=t[Symbol.iterator]();!(e=(u=c.next()).done)&&(r.push(u.value),!n||r.length!==n);e=!0);}catch(t){o=!0,i=t}finally{try{e||null==c.return||c.return()}finally{if(o)throw i}}return r}(t,n)||function(t,n){if(!t)return;if("string"==typeof t)return nr(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nr(t,n)}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nr(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}An=1,jn=function(e,s,h){return[function(t){var n=a(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(t){var n=h(s,t,this);if(n.done)return n.value;var r=p(t),e=String(this);if(!r.global)return On(r,e);for(var o,i,u,c=r.unicode,a=[],f=r.lastIndex=0;null!==(o=On(r,e));){var l=String(o[0]);""===(a[f]=l)&&(r.lastIndex=(i=e,(u=rt(r.lastIndex))+(c?zn(i,u).length:1))),f++}return 0===f?null:a}]},Nn=at(kn="match"),Un=!u(function(){var t={};return t[Nn]=function(){return 7},7!=""[kn](t)}),Mn=Un&&!u(function(){var t=!1,n=/a/;return"split"===kn&&((n={constructor:{}}).constructor[Dn]=function(){return n},n.flags="",n[Nn]=/./[Nn]),n.exec=function(){return t=!0,null},n[Nn](""),!t}),Un&&Mn&&("replace"!==kn||Ln&&$n&&!Yn)&&("split"!==kn||Xn)||(Cn=/./[Nn],Tn=(In=jn(Nn,""[kn],function(t,n,r,e,o){return n.exec===En?Un&&!o?{done:!0,value:Cn.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}},{REPLACE_KEEPS_$0:$n,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Yn}))[0],Pn=In[1],pt(String.prototype,kn,Tn),pt(RegExp.prototype,Nn,2==An?function(t,n){return Pn.call(t,this,n)}:function(t){return Pn.call(t,this)})),Rn&&C(RegExp.prototype[Nn],"sham",!0);function rr(r){return function(t){var n=String(a(t));return 1&r&&(n=n.replace(ir,"")),2&r&&(n=n.replace(ur,"")),n}}var er="\t\n\v\f\r                 \u2028\u2029\ufeff",or="["+er+"]",ir=RegExp("^"+or+or+"*"),ur=RegExp(or+or+"*$"),cr={start:rr(1),end:rr(2),trim:rr(3)}.trim,ar=y.parseInt,fr=/^[+-]?0[Xx]/,lr=8!==ar(er+"08")||22!==ar(er+"0x16")?function(t,n){var r=cr(String(t));return ar(r,n>>>0||(fr.test(r)?16:10))}:ar;function sr(t){return parseInt(t,10)}function hr(t){for(var n,r="";0<t;)n=(t-1)%26,r=String.fromCharCode(65+n)+r,t=(t-n-1)/26;return r}it({global:!0,forced:parseInt!=lr},{parseInt:lr});var pr=Date.prototype,yr="Invalid Date",vr="toString",gr=pr[vr],dr=pr.getTime;new Date(NaN)+""!=yr&&pt(pr,vr,function(){var t=dr.call(this);return t==t?gr.call(this):yr});var wr={};wr[at("toStringTag")]="z";var Sr="[object z]"===String(wr),br=at("toStringTag"),_r="Arguments"==i(function(){return arguments}()),mr=Sr?i:function(t){var n,r,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),br))?r:_r?i(n):"Object"==(e=i(n))&&"function"==typeof n.callee?"Arguments":e},Er=Sr?{}.toString:function(){return"[object "+mr(this)+"]"};Sr||pt(Object.prototype,"toString",Er,{unsafe:!0});var xr="toString",Or=RegExp.prototype,kr=Or[xr],Ar=u(function(){return"/a/b"!=kr.call({source:"a",flags:"b"})}),jr=kr.name!=xr;function Rr(t){return t.toString()}function Cr(t){return/^[A-Z]+\d+(:[A-Z]+\d+)?$/i.test(t)}function Ir(t,n){var r="number"==typeof t&&t%1==0;return!(1<arguments.length&&void 0!==n)||n?r&&0<+t:r}(Ar||jr)&&pt(RegExp.prototype,xr,function(){var t=p(this),n=String(t.source),r=t.flags;return"/"+n+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in Or)?hn.call(t):r)},{unsafe:!0});var Tr=R.f,Pr=Function.prototype,Nr=Pr.toString,Ur=/^\s*function ([^ (]*)/;!v||"name"in Pr||Tr(Pr,"name",{configurable:!0,get:function(){try{return Nr.call(this).match(Ur)[1]}catch(t){return""}}});var Mr=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&Hn(t,n)}(i,qn(Error));var r,e,o=(r=i,e=Jn(),function(){var t,n=Gn(r);return Qn(this,e?(t=Gn(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments))});function i(t){Bn(this,i);var n,r=JSON.stringify(t);return(n=o.call(this,r)).name="A1Error",n.message=r,n}return Wn(i,[{key:"wasString",value:function(){return this.message="Invalid A1 notation: ".concat(this.message),this}},{key:"wasNumber",value:function(){return this.message="Invalid A1 number(s): ".concat(this.message),this}},{key:"wasUnknown",value:function(){return this.message="Invalid A1 argument(s): ".concat(this.message),this}}]),i}(),Dr=function(){function s(t,n,r,e){if(Bn(this,s),this._colStart=0,this._rowStart=0,this._colEnd=0,this._rowEnd=0,this._converter=1,!arguments.length)throw(new Mr).wasUnknown();var o=Zn(t);if("number"===o)this._initNumber.apply(this,arguments);else{if("string"!==o)throw new Mr(t).wasUnknown();this._initString.apply(this,arguments)}}return Wn(s,[{key:"_initNumber",value:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var e=n[0],o=n[1],i=n[2],u=n[3],c=[e,o,i=i||1,u=u||1];if(!c.every(function(t){return Ir(t)}))throw new Mr(c.join(", ")).wasNumber();this._colStart=e,this._rowStart=o,this._colEnd=e+u-1,this._rowEnd=o+i-1}},{key:"_initString",value:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var e=n[0],o=n[1],i=o?"".concat(e,":").concat(o):e;if(!Cr(i))throw new Mr(i).wasString();var u=s._parse(i,this._converter),c=u.cs,a=u.rs,f=u.ce,l=u.re;this._colStart=c,this._rowStart=a,this._colEnd=f,this._rowEnd=l}},{key:"get",value:function(){var t=hr(this._colStart)+Rr(this._rowStart),n=hr(this._colEnd)+Rr(this._rowEnd);return t===n?t:"".concat(t,":").concat(n)}},{key:"toString",value:function(){return this.get()}},{key:"toJSON",value:function(){return{colStart:this._colStart,rowStart:this._rowStart,colEnd:this._colEnd,rowEnd:this._rowEnd,a1:this.get(),rowsCount:this._rowEnd-this._rowStart+1,colsCount:this._colEnd-this._colStart+1}}},{key:"getCol",value:function(){return this._colStart}},{key:"getLastCol",value:function(){return this._colEnd}},{key:"getRow",value:function(){return this._rowStart}},{key:"getLastRow",value:function(){return this._rowEnd}},{key:"getWidth",value:function(){return this._colEnd-this._colStart+1}},{key:"getHeight",value:function(){return this._rowEnd-this._rowStart+1}},{key:"copy",value:function(){return new s(this.get())}},{key:"addX",value:function(t){if(!Ir(t,!1))throw new Mr(t).wasUnknown();return 0<=t?this._colEnd+=t:this._colStart+=t,this._colStart<=0&&(this._colStart=1),this}},{key:"addY",value:function(t){if(!Ir(t,!1))throw new Mr(t).wasUnknown();return 0<=t?this._rowEnd+=t:this._rowStart+=t,this._rowStart<=0&&(this._rowStart=1),this}},{key:"add",value:function(t,n){return this.addX(t),this.addY(n),this}},{key:"removeX",value:function(t){if(!Ir(t,!1))throw new Mr(t).wasUnknown();return 0<=t?(this._colEnd-=t,this._colEnd<this._colStart&&(this._colEnd=this._colStart)):(this._colStart-=t,this._colStart>this._colEnd&&(this._colStart=this._colEnd)),this}},{key:"removeY",value:function(t){if(!Ir(t,!1))throw new Mr(t).wasUnknown();return 0<=t?(this._rowEnd-=t,this._rowEnd<this._rowStart&&(this._rowEnd=this._rowStart)):(this._rowStart-=t,this._rowStart>this._rowEnd&&(this._rowStart=this._rowEnd)),this}},{key:"remove",value:function(t,n){return this.removeX(t),this.removeY(n),this}},{key:"shiftX",value:function(t){if(!Ir(t,!1))throw new Mr(t).wasUnknown();var n=this._colEnd-this._colStart,r=this._colStart+t,e=this._colEnd+t;return this._colStart=0<r?r:1,this._colEnd=0<r?e:1+n,this}},{key:"shiftY",value:function(t){if(!Ir(t,!1))throw new Mr(t).wasUnknown();var n=this._rowEnd-this._rowStart,r=this._rowStart+t,e=this._rowEnd+t;return this._rowStart=0<r?r:1,this._rowEnd=0<r?e:1+n,this}},{key:"shift",value:function(t,n){return this.shiftX(t),this.shiftY(n),this}}],[{key:"_parse",value:function(t,n){var r=tr(t.toUpperCase().match(this._reg),5),e=r[1],o=r[2],i=(i=r[3])||e,u=(u=r[4])||o,c=this._A1Col(e,n),a=this._A1Col(i,n),f=sr(o),l=sr(u);return{cs:c<a?c:a,rs:f<l?f:l,ce:c<a?a:c,re:f<l?l:f}}},{key:"_A1Col",value:function(t,n){return(1===n?function(t){for(var n=0,r=t.length,e=0;e<r;e++)n+=(t.charCodeAt(e)-64)*Math.pow(26,r-e-1);return n}:function(t){for(var n=0,r="A".charCodeAt(0),e="Z".charCodeAt(0)-r+1,o=0,i=t.length;o<i;o++)n=n*e+t.charCodeAt(o)-r+1;return n})(t)}},{key:"isValid",value:Cr},{key:"getCol",value:function(t,n){var r=1<arguments.length&&void 0!==n?n:1;if(!Cr(t))throw new Mr(t).wasString();return this._parse(t,r).cs}},{key:"getLastCol",value:function(t,n){var r=1<arguments.length&&void 0!==n?n:1;if(!Cr(t))throw new Mr(t).wasString();return this._parse(t,r).ce}},{key:"toCol",value:function(t){if(!Ir(t))throw new Mr(t).wasNumber();return hr(t)}},{key:"getRow",value:function(t){if(!Cr(t))throw new Mr(t).wasString();return this._parse(t,1).rs}},{key:"getLastRow",value:function(t){if(!Cr(t))throw new Mr(t).wasString();return this._parse(t,1).re}},{key:"toRow",value:function(t){if(!Ir(t))throw new Mr(t).wasNumber();return Rr(t)}},{key:"getWidth",value:function(t,n){var r=1<arguments.length&&void 0!==n?n:1;if(!Cr(t))throw new Mr(t).wasString();var e=this._parse(t,r);return e.ce-e.cs+1}},{key:"getHeight",value:function(t){if(!Cr(t))throw new Mr(t).wasString();var n=this._parse(t,1);return n.re-n.rs+1}}]),s}();return Dr._reg=/^([A-Z]+)(\d+)(?::([A-Z]+)(\d+))?$/,t.A1=Dr,t}({}); //# sourceMappingURL=index.min.js.map