igniteui-react-core
Version:
Ignite UI React Core.
251 lines (250 loc) • 7.59 kB
JavaScript
/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { __extends } from "tslib";
import { Base, ICollection_$type, IEnumerable_$type, markType, getEnumeratorObject } from "./type";
import { Group } from "./Group";
import { arrayCopyTo } from "./array";
import { StringBuilder } from "./StringBuilder";
import { netRegexToJS } from "./stringExtended";
/**
* @hidden
*/
var GroupCollection = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(GroupCollection, _super);
function GroupCollection(a) {
var _this = _super.call(this) || this;
_this.f = null;
_this.a = null;
_this.f = a;
var b = _this.f.j;
var c = _this.f.p.a;
_this.a = new Array((c.length));
for (var d = 0; d < _this.a.length; d++) {
var e = (c[d]);
for (var f = 0; f < e.length; f++) {
var g = (b[e[f]]);
if (g != null) {
_this.a[d] = new Group(true, -1, g.length, g);
}
}
}
return _this;
}
Object.defineProperty(GroupCollection.prototype, "count", {
get: function () {
return this.a.length;
},
enumerable: false,
configurable: true
});
Object.defineProperty(GroupCollection.prototype, "b", {
get: function () {
return true;
},
enumerable: false,
configurable: true
});
Object.defineProperty(GroupCollection.prototype, "isSynchronized", {
get: function () {
return false;
},
enumerable: false,
configurable: true
});
Object.defineProperty(GroupCollection.prototype, "syncRoot", {
get: function () {
return null;
},
enumerable: false,
configurable: true
});
GroupCollection.prototype.item = function (a) {
return this.a[a] || GroupCollection.c;
};
GroupCollection.prototype.item1 = function (a) {
return this.item((this.f.p.e[a]));
};
GroupCollection.prototype.copyTo = function (a, b) {
arrayCopyTo(this.a, a, b);
};
GroupCollection.prototype.getEnumeratorObject = function () {
return getEnumeratorObject(this.a);
};
GroupCollection.$t = markType(GroupCollection, 'GroupCollection', Base.$, [ICollection_$type, IEnumerable_$type]);
GroupCollection.c = new Group(false, -1, 0, "");
return GroupCollection;
}(Base));
export { GroupCollection };
/**
* @hidden
*/
var Match = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(Match, _super);
function Match(a, b, c) {
var _this = _super.call(this, c != null, c == null ? 0 : (c.index), c == null ? 0 : c[0].length, c == null ? "" : c[0]) || this;
_this.j = null;
_this.p = null;
_this.k = null;
_this.l = null;
_this.j = c;
_this.p = a;
_this.k = b;
return _this;
}
Object.defineProperty(Match, "n", {
get: function () {
return new Match(null, null, null);
},
enumerable: false,
configurable: true
});
Match.prototype.get_m = function () {
if (this.l == null) {
this.l = new GroupCollection(this);
}
return this.l;
};
Object.defineProperty(Match.prototype, "m", {
get: function () {
return this.get_m();
},
enumerable: false,
configurable: true
});
Match.prototype.o = function () {
if (this.i == false) {
return this;
}
return this.p.j(this.k, this.b + this.d);
};
Match.$t = markType(Match, 'Match', Group.$);
return Match;
}(Group));
export { Match };
/**
* @hidden
*/
var Regex = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(Regex, _super);
function Regex(a, b) {
var _this = _super.call(this) || this;
_this.d = null;
_this.e = null;
_this.a = null;
_this.c = false;
var c = "g";
if ((b & 1) != 0) {
c += "i";
}
if ((b & 2) != 0) {
c += "m";
}
if ((b & 32) != 0) {
a = a.replace(/\s/g, "");
}
if ((b & 4) != 0) {
var d = a.indexOf('(');
while (d >= 0 && d < a.length) {
var e = (d > 0 && a.charAt(d - 1) == '\\') || (d < a.length - 1 && a.charAt(d + 1) == '?');
if (!e) {
a = a.substr(0, d) + "(?:" + a.substr(d + 1);
}
d = a.indexOf('(', d + 1);
}
}
var f = (netRegexToJS(a));
_this.e = f.nameToNetGroupIndexMap;
_this.a = (f.netToJSGroupIndexMap);
_this.c = (f.matchMustStartAtCurrentPosition);
_this.d = new RegExp(f.pattern, c);
return _this;
}
Regex.f = function (a) {
for (var b = 0; b < a.length; b++) {
if (Regex.b(a.charAt(b)) == false) {
continue;
}
var c = new StringBuilder(0);
var d = a.charAt(b);
c.m(a, 0, b);
do {
c.h('\\');
switch (d) {
case '\t':
d = 't';
break;
case '\n':
d = 'n';
break;
case '\f':
d = 'f';
break;
case '\r':
d = 'r';
break;
}
c.h(d);
b++;
var e = b;
while (b < a.length) {
d = a.charAt(b);
if (Regex.b(d)) {
break;
}
b++;
}
c.m(a, e, b - e);
} while (b < a.length);
return c.toString();
}
return a;
};
Regex.b = function (a) {
switch (a.charCodeAt(0)) {
case 9:
case 10:
case 12:
case 13:
case 32:
case 35:
case 36:
case 40:
case 41:
case 42:
case 43:
case 46:
case 63:
case 91:
case 92:
case 94:
case 123:
case 124: return true;
default: return false;
}
};
Regex.prototype.i = function (a) {
return this.j(a, 0);
};
Regex.prototype.j = function (a, b) {
this.d.lastIndex = b;
var c = (this.d.exec(a));
if (c != null && this.c && b != (c.index)) {
c = null;
}
return new Match(this, a, c);
};
Regex.prototype.g = function (a, b) {
return (a.replace(this.d, b));
};
Regex.h = function (a, b, c, d) {
var e = new Regex(b, d);
return e.g(a, c);
};
Regex.$t = markType(Regex, 'Regex');
return Regex;
}(Base));
export { Regex };