1 | "use strict";
|
2 | function cssHyphenate(propertyName) {
|
3 | return propertyName.replace(/([A-Z])/g, '-$1')
|
4 | .replace(/^ms-/, '-ms-')
|
5 | .toLowerCase();
|
6 | }
|
7 | exports.cssHyphenate = cssHyphenate;
|
8 | function isPresent(obj) {
|
9 | return obj !== undefined && obj !== null;
|
10 | }
|
11 | exports.isPresent = isPresent;
|
12 | function isString(str) {
|
13 | return typeof str === 'string';
|
14 | }
|
15 | exports.isString = isString;
|
16 | function isBlank(obj) {
|
17 | return obj === undefined || obj === null;
|
18 | }
|
19 | exports.isBlank = isBlank;
|
20 | function regExFirstMatch(regExp, input) {
|
21 | regExp.lastIndex = 0;
|
22 | return regExp.exec(input);
|
23 | }
|
24 | exports.regExFirstMatch = regExFirstMatch;
|
25 | function setValueOnPath(context, path, value) {
|
26 | var parts = path.split('.');
|
27 | var obj = context;
|
28 | while (parts.length > 1) {
|
29 | var name = parts.shift();
|
30 | if (obj.hasOwnProperty(name) && isPresent(obj[name])) {
|
31 | obj = obj[name];
|
32 | }
|
33 | else {
|
34 | obj = obj[name] = {};
|
35 | }
|
36 | }
|
37 | if (obj === undefined || obj === null) {
|
38 | obj = {};
|
39 | }
|
40 | obj[parts.shift()] = value;
|
41 | }
|
42 | exports.setValueOnPath = setValueOnPath;
|
43 | var ListWrapper = (function () {
|
44 | function ListWrapper() {
|
45 | }
|
46 | ListWrapper.contains = function (list, el) { return list.indexOf(el) !== -1; };
|
47 | ListWrapper.remove = function (list, el) {
|
48 | var index = list.indexOf(el);
|
49 | if (index > -1) {
|
50 | list.splice(index, 1);
|
51 | return true;
|
52 | }
|
53 | return false;
|
54 | };
|
55 | return ListWrapper;
|
56 | }());
|
57 | exports.ListWrapper = ListWrapper;
|
58 | var StringMapWrapper = (function () {
|
59 | function StringMapWrapper() {
|
60 | }
|
61 | StringMapWrapper.create = function () {
|
62 | return {};
|
63 | };
|
64 | StringMapWrapper.contains = function (map, key) {
|
65 | return map.hasOwnProperty(key);
|
66 | };
|
67 | StringMapWrapper.get = function (map, key) {
|
68 | return map.hasOwnProperty(key) ? map[key] : undefined;
|
69 | };
|
70 | StringMapWrapper.set = function (map, key, value) { map[key] = value; };
|
71 | StringMapWrapper.keys = function (map) { return Object.keys(map); };
|
72 | StringMapWrapper.values = function (map) {
|
73 | return Object.keys(map).map(function (k) { return map[k]; });
|
74 | };
|
75 | StringMapWrapper.isEmpty = function (map) {
|
76 | for (var prop in map) {
|
77 | !prop;
|
78 | return false;
|
79 | }
|
80 | return true;
|
81 | };
|
82 | StringMapWrapper.delete = function (map, key) { delete map[key]; };
|
83 | StringMapWrapper.forEach = function (map, callback) {
|
84 | for (var _i = 0, _a = Object.keys(map); _i < _a.length; _i++) {
|
85 | var k = _a[_i];
|
86 | callback(map[k], k);
|
87 | }
|
88 | };
|
89 | StringMapWrapper.merge = function (m1, m2) {
|
90 | var m = {};
|
91 | for (var _i = 0, _a = Object.keys(m1); _i < _a.length; _i++) {
|
92 | var k = _a[_i];
|
93 | m[k] = m1[k];
|
94 | }
|
95 | for (var _b = 0, _c = Object.keys(m2); _b < _c.length; _b++) {
|
96 | var k = _c[_b];
|
97 | m[k] = m2[k];
|
98 | }
|
99 | return m;
|
100 | };
|
101 | StringMapWrapper.equals = function (m1, m2) {
|
102 | var k1 = Object.keys(m1);
|
103 | var k2 = Object.keys(m2);
|
104 | if (k1.length !== k2.length) {
|
105 | return false;
|
106 | }
|
107 | var key;
|
108 | for (var i = 0; i < k1.length; i++) {
|
109 | key = k1[i];
|
110 | if (m1[key] !== m2[key]) {
|
111 | return false;
|
112 | }
|
113 | }
|
114 | return true;
|
115 | };
|
116 | return StringMapWrapper;
|
117 | }());
|
118 | exports.StringMapWrapper = StringMapWrapper;
|
119 | var CAMEL_CASE_REGEXP = /([A-Z])/g;
|
120 | var DASH_CASE_REGEXP = /-([a-z])/g;
|
121 | function replaceAllMapped(s, from, cb) {
|
122 | return s.replace(from, function () {
|
123 | var matches = [];
|
124 | for (var _i = 0; _i < arguments.length; _i++) {
|
125 | matches[_i - 0] = arguments[_i];
|
126 | }
|
127 | matches.splice(-2, 2);
|
128 | return cb(matches);
|
129 | });
|
130 | }
|
131 | function camelCaseToDashCase(input) {
|
132 | return replaceAllMapped(input, CAMEL_CASE_REGEXP, function (m) { return '-' + m[1].toLowerCase(); });
|
133 | }
|
134 | exports.camelCaseToDashCase = camelCaseToDashCase;
|
135 | function dashCaseToCamelCase(input) {
|
136 | return replaceAllMapped(input, DASH_CASE_REGEXP, function (m) { return m[1].toUpperCase(); });
|
137 | }
|
138 | exports.dashCaseToCamelCase = dashCaseToCamelCase;
|
139 | function stringify(token) {
|
140 | if (typeof token === 'string') {
|
141 | return token;
|
142 | }
|
143 | if (token === undefined || token === null) {
|
144 | return '' + token;
|
145 | }
|
146 | if (token.overriddenName) {
|
147 | return token.overriddenName;
|
148 | }
|
149 | if (token.name) {
|
150 | return token.name;
|
151 | }
|
152 | var res = token.toString();
|
153 | var newLineIndex = res.indexOf('\n');
|
154 | return (newLineIndex === -1) ? res : res.substring(0, newLineIndex);
|
155 | }
|
156 | exports.stringify = stringify;
|
157 | exports.listContains = function (list, el) { return list.indexOf(el) !== -1; };
|
158 | function stringMapForEach(map, callback) {
|
159 | for (var prop in map) {
|
160 | if (map.hasOwnProperty(prop)) {
|
161 | callback(map[prop], prop);
|
162 | }
|
163 | }
|
164 | }
|
165 | exports.stringMapForEach = stringMapForEach;
|
166 | exports.isSuccess = (function (status) { return (status >= 200 && status < 300); });
|
167 | function _randomChar() {
|
168 | return String.fromCharCode(97 + Math.floor(Math.random() * 25));
|
169 | }
|
170 | exports._randomChar = _randomChar;
|
171 | function _appIdRandomProviderFactory() {
|
172 | return "" + _randomChar() + _randomChar() + _randomChar();
|
173 | }
|
174 | exports._appIdRandomProviderFactory = _appIdRandomProviderFactory;
|
175 | function arrayFlattenTree(children, arr) {
|
176 | for (var _i = 0, children_1 = children; _i < children_1.length; _i++) {
|
177 | var child = children_1[_i];
|
178 | if (Array.isArray(child)) {
|
179 | arrayFlattenTree(child, arr);
|
180 | }
|
181 | else {
|
182 | arr.push(child);
|
183 | }
|
184 | }
|
185 | return arr;
|
186 | }
|
187 | exports.arrayFlattenTree = arrayFlattenTree;
|
188 | var __empty = null;
|
189 | Object.defineProperty(exports, "__esModule", { value: true });
|
190 | exports.default = __empty;
|
191 |
|
\ | No newline at end of file |