UNPKG

966 BJavaScriptView Raw
1/**
2 * @private
3 */
4export function get(element, path) {
5 var paths = path.split('.');
6 var obj = element;
7 for (var i = 0; i < paths.length; i++) {
8 if (!obj) {
9 return null;
10 }
11 obj = obj[paths[i]];
12 }
13 return obj;
14}
15/**
16 * @private
17 */
18export function getPromise(callback) {
19 if (callback === void 0) { callback = function () { }; }
20 var tryNativePromise = function () {
21 if (typeof Promise === 'function' || (typeof window !== 'undefined' && window.Promise)) {
22 return new Promise(function (resolve, reject) {
23 callback(resolve, reject);
24 });
25 }
26 else {
27 console.error('No Promise support or polyfill found. To enable Ionic Native support, please add the es6-promise polyfill before this script, or run with a library like Angular or on a recent browser.');
28 }
29 };
30 return tryNativePromise();
31}
32//# sourceMappingURL=util.js.map
\No newline at end of file