utils.class.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { window } from './facade/browser';
  6. var Utils = /** @class */ (function () {
  7. function Utils() {
  8. }
  9. /* tslint:disable-next-line: no-any */
  10. /* tslint:disable-next-line: no-any */
  11. /**
  12. * @param {?} element
  13. * @return {?}
  14. */
  15. Utils.reflow = /* tslint:disable-next-line: no-any */
  16. /**
  17. * @param {?} element
  18. * @return {?}
  19. */
  20. function (element) {
  21. /* tslint:disable-next-line: no-any */
  22. ((/**
  23. * @param {?} bs
  24. * @return {?}
  25. */
  26. function (bs) { return bs; }))(element.offsetHeight);
  27. };
  28. // source: https://github.com/jquery/jquery/blob/master/src/css/var/getStyles.js
  29. /* tslint:disable-next-line: no-any */
  30. // source: https://github.com/jquery/jquery/blob/master/src/css/var/getStyles.js
  31. /* tslint:disable-next-line: no-any */
  32. /**
  33. * @param {?} elem
  34. * @return {?}
  35. */
  36. Utils.getStyles =
  37. // source: https://github.com/jquery/jquery/blob/master/src/css/var/getStyles.js
  38. /* tslint:disable-next-line: no-any */
  39. /**
  40. * @param {?} elem
  41. * @return {?}
  42. */
  43. function (elem) {
  44. // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
  45. // IE throws on elements created in popups
  46. // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
  47. /** @type {?} */
  48. var view = elem.ownerDocument.defaultView;
  49. if (!view || !view.opener) {
  50. view = window;
  51. }
  52. return view.getComputedStyle(elem);
  53. };
  54. return Utils;
  55. }());
  56. export { Utils };
  57. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuY2xhc3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYm9vdHN0cmFwL3V0aWxzLyIsInNvdXJjZXMiOlsidXRpbHMuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUUxQztJQUFBO0lBcUJBLENBQUM7SUFwQkMsc0NBQXNDOzs7Ozs7SUFDL0IsWUFBTTs7Ozs7SUFBYixVQUFjLE9BQVk7UUFDeEIsc0NBQXNDO1FBQ3RDOzs7O1FBQUMsVUFBQyxFQUFPLElBQVcsT0FBQSxFQUFFLEVBQUYsQ0FBRSxFQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxnRkFBZ0Y7SUFDaEYsc0NBQXNDOzs7Ozs7O0lBQy9CLGVBQVM7Ozs7Ozs7SUFBaEIsVUFBaUIsSUFBUzs7Ozs7WUFJcEIsSUFBSSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVztRQUV6QyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUN6QixJQUFJLEdBQUcsTUFBTSxDQUFDO1NBQ2Y7UUFFRCxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBQ0gsWUFBQztBQUFELENBQUMsQUFyQkQsSUFxQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aW5kb3cgfSBmcm9tICcuL2ZhY2FkZS9icm93c2VyJztcblxuZXhwb3J0IGNsYXNzIFV0aWxzIHtcbiAgLyogdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBuby1hbnkgKi9cbiAgc3RhdGljIHJlZmxvdyhlbGVtZW50OiBhbnkpOiB2b2lkIHtcbiAgICAvKiB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG5vLWFueSAqL1xuICAgICgoYnM6IGFueSk6IHZvaWQgPT4gYnMpKGVsZW1lbnQub2Zmc2V0SGVpZ2h0KTtcbiAgfVxuXG4gIC8vIHNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2pxdWVyeS9qcXVlcnkvYmxvYi9tYXN0ZXIvc3JjL2Nzcy92YXIvZ2V0U3R5bGVzLmpzXG4gIC8qIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbm8tYW55ICovXG4gIHN0YXRpYyBnZXRTdHlsZXMoZWxlbTogYW55KTogYW55IHtcbiAgICAvLyBTdXBwb3J0OiBJRSA8PTExIG9ubHksIEZpcmVmb3ggPD0zMCAoIzE1MDk4LCAjMTQxNTApXG4gICAgLy8gSUUgdGhyb3dzIG9uIGVsZW1lbnRzIGNyZWF0ZWQgaW4gcG9wdXBzXG4gICAgLy8gRkYgbWVhbndoaWxlIHRocm93cyBvbiBmcmFtZSBlbGVtZW50cyB0aHJvdWdoIFwiZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZVwiXG4gICAgbGV0IHZpZXcgPSBlbGVtLm93bmVyRG9jdW1lbnQuZGVmYXVsdFZpZXc7XG5cbiAgICBpZiAoIXZpZXcgfHwgIXZpZXcub3BlbmVyKSB7XG4gICAgICB2aWV3ID0gd2luZG93O1xuICAgIH1cblxuICAgIHJldHVybiB2aWV3LmdldENvbXB1dGVkU3R5bGUoZWxlbSk7XG4gIH1cbn1cbiJdfQ==