"use strict";
var WidgetHelper = (function () {
function WidgetHelper() {
}
WidgetHelper.propertyByString = function (obj, path) {
Iif (!path) {
return obj;
}
path = path.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
path = path.replace(/^\./, ''); // strip a leading dot
var tokens = path.split('.');
for (var i = 0, n = tokens.length; i < n; ++i) {
var tok = tokens[i];
Eif (obj != null && tok in obj) {
obj = obj[tok];
}
else {
return;
}
}
return obj;
};
return WidgetHelper;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = WidgetHelper;
|