util.js 1018 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * @param element
  3. * @param path
  4. * @private
  5. */
  6. export function get(element, path) {
  7. var paths = path.split('.');
  8. var obj = element;
  9. for (var i = 0; i < paths.length; i++) {
  10. if (!obj) {
  11. return null;
  12. }
  13. obj = obj[paths[i]];
  14. }
  15. return obj;
  16. }
  17. /**
  18. * @param callback
  19. * @private
  20. */
  21. export function getPromise(callback) {
  22. if (callback === void 0) { callback = function () { }; }
  23. var tryNativePromise = function () {
  24. if (typeof Promise === 'function' || (typeof window !== 'undefined' && window.Promise)) {
  25. return new Promise(function (resolve, reject) {
  26. callback(resolve, reject);
  27. });
  28. }
  29. else {
  30. 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.');
  31. }
  32. };
  33. return tryNativePromise();
  34. }
  35. //# sourceMappingURL=util.js.map