size.js 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. /**
  6. * @record
  7. */
  8. export function ISize() { }
  9. if (false) {
  10. /** @type {?} */
  11. ISize.prototype.width;
  12. /** @type {?} */
  13. ISize.prototype.height;
  14. }
  15. var Size = /** @class */ (function () {
  16. function Size(width, height) {
  17. this.width = width;
  18. this.height = height;
  19. }
  20. /**
  21. * @param {?} el
  22. * @return {?}
  23. */
  24. Size.getCurrent = /**
  25. * @param {?} el
  26. * @return {?}
  27. */
  28. function (el) {
  29. /** @type {?} */
  30. var size = new Size(0, 0);
  31. if (window) {
  32. /** @type {?} */
  33. var computed = window.getComputedStyle(el);
  34. if (computed) {
  35. size.width = parseInt(computed.getPropertyValue('width'), 10);
  36. size.height = parseInt(computed.getPropertyValue('height'), 10);
  37. }
  38. return size;
  39. }
  40. else {
  41. console.error('Not Supported!');
  42. return null;
  43. }
  44. };
  45. /**
  46. * @param {?} s
  47. * @return {?}
  48. */
  49. Size.copy = /**
  50. * @param {?} s
  51. * @return {?}
  52. */
  53. function (s) {
  54. return new Size(0, 0).set(s);
  55. };
  56. /**
  57. * @template THIS
  58. * @this {THIS}
  59. * @param {?} s
  60. * @return {THIS}
  61. */
  62. Size.prototype.set = /**
  63. * @template THIS
  64. * @this {THIS}
  65. * @param {?} s
  66. * @return {THIS}
  67. */
  68. function (s) {
  69. (/** @type {?} */ (this)).width = s.width;
  70. (/** @type {?} */ (this)).height = s.height;
  71. return (/** @type {?} */ (this));
  72. };
  73. return Size;
  74. }());
  75. export { Size };
  76. if (false) {
  77. /** @type {?} */
  78. Size.prototype.width;
  79. /** @type {?} */
  80. Size.prototype.height;
  81. }
  82. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l6ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXIyLWRyYWdnYWJsZS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvc2l6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsMkJBR0M7OztJQUZDLHNCQUFjOztJQUNkLHVCQUFlOztBQUdqQjtJQUNFLGNBQW1CLEtBQWEsRUFBUyxNQUFjO1FBQXBDLFVBQUssR0FBTCxLQUFLLENBQVE7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUksQ0FBQzs7Ozs7SUFFckQsZUFBVTs7OztJQUFqQixVQUFrQixFQUFXOztZQUN2QixJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUV6QixJQUFJLE1BQU0sRUFBRTs7Z0JBQ0osUUFBUSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7WUFDNUMsSUFBSSxRQUFRLEVBQUU7Z0JBQ1osSUFBSSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO2dCQUM5RCxJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7YUFDakU7WUFDRCxPQUFPLElBQUksQ0FBQztTQUNiO2FBQU07WUFDTCxPQUFPLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7WUFDaEMsT0FBTyxJQUFJLENBQUM7U0FDYjtJQUNILENBQUM7Ozs7O0lBRU0sU0FBSTs7OztJQUFYLFVBQVksQ0FBTztRQUNqQixPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7Ozs7OztJQUVELGtCQUFHOzs7Ozs7SUFBSCxVQUFJLENBQVE7UUFDVixtQkFBQSxJQUFJLEVBQUEsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUNyQixtQkFBQSxJQUFJLEVBQUEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztRQUN2QixPQUFPLG1CQUFBLElBQUksRUFBQSxDQUFDO0lBQ2QsQ0FBQztJQUNILFdBQUM7QUFBRCxDQUFDLEFBNUJELElBNEJDOzs7O0lBM0JhLHFCQUFvQjs7SUFBRSxzQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIElTaXplIHtcbiAgd2lkdGg6IG51bWJlcjtcbiAgaGVpZ2h0OiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBTaXplIGltcGxlbWVudHMgSVNpemUge1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgd2lkdGg6IG51bWJlciwgcHVibGljIGhlaWdodDogbnVtYmVyKSB7IH1cblxuICBzdGF0aWMgZ2V0Q3VycmVudChlbDogRWxlbWVudCkge1xuICAgIGxldCBzaXplID0gbmV3IFNpemUoMCwgMCk7XG5cbiAgICBpZiAod2luZG93KSB7XG4gICAgICBjb25zdCBjb21wdXRlZCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsKTtcbiAgICAgIGlmIChjb21wdXRlZCkge1xuICAgICAgICBzaXplLndpZHRoID0gcGFyc2VJbnQoY29tcHV0ZWQuZ2V0UHJvcGVydHlWYWx1ZSgnd2lkdGgnKSwgMTApO1xuICAgICAgICBzaXplLmhlaWdodCA9IHBhcnNlSW50KGNvbXB1dGVkLmdldFByb3BlcnR5VmFsdWUoJ2hlaWdodCcpLCAxMCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2l6ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5lcnJvcignTm90IFN1cHBvcnRlZCEnKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuXG4gIHN0YXRpYyBjb3B5KHM6IFNpemUpIHtcbiAgICByZXR1cm4gbmV3IFNpemUoMCwgMCkuc2V0KHMpO1xuICB9XG5cbiAgc2V0KHM6IElTaXplKSB7XG4gICAgdGhpcy53aWR0aCA9IHMud2lkdGg7XG4gICAgdGhpcy5oZWlnaHQgPSBzLmhlaWdodDtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxufVxuIl19