helper-block.js 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. var HelperBlock = /** @class */ (function () {
  6. function HelperBlock(parent, renderer) {
  7. this.parent = parent;
  8. this.renderer = renderer;
  9. this._added = false;
  10. // generate helper div
  11. /** @type {?} */
  12. var helper = renderer.createElement('div');
  13. renderer.setStyle(helper, 'position', 'absolute');
  14. renderer.setStyle(helper, 'width', '100%');
  15. renderer.setStyle(helper, 'height', '100%');
  16. renderer.setStyle(helper, 'background-color', 'transparent');
  17. renderer.setStyle(helper, 'top', '0');
  18. renderer.setStyle(helper, 'left', '0');
  19. // done
  20. this._helper = helper;
  21. }
  22. /**
  23. * @return {?}
  24. */
  25. HelperBlock.prototype.add = /**
  26. * @return {?}
  27. */
  28. function () {
  29. // append div to parent
  30. if (this.parent && !this._added) {
  31. this.parent.appendChild(this._helper);
  32. this._added = true;
  33. }
  34. };
  35. /**
  36. * @return {?}
  37. */
  38. HelperBlock.prototype.remove = /**
  39. * @return {?}
  40. */
  41. function () {
  42. if (this.parent && this._added) {
  43. this.parent.removeChild(this._helper);
  44. this._added = false;
  45. }
  46. };
  47. /**
  48. * @return {?}
  49. */
  50. HelperBlock.prototype.dispose = /**
  51. * @return {?}
  52. */
  53. function () {
  54. this._helper = null;
  55. this._added = false;
  56. };
  57. Object.defineProperty(HelperBlock.prototype, "el", {
  58. get: /**
  59. * @return {?}
  60. */
  61. function () {
  62. return this._helper;
  63. },
  64. enumerable: true,
  65. configurable: true
  66. });
  67. return HelperBlock;
  68. }());
  69. export { HelperBlock };
  70. if (false) {
  71. /**
  72. * @type {?}
  73. * @protected
  74. */
  75. HelperBlock.prototype._helper;
  76. /**
  77. * @type {?}
  78. * @private
  79. */
  80. HelperBlock.prototype._added;
  81. /**
  82. * @type {?}
  83. * @protected
  84. */
  85. HelperBlock.prototype.parent;
  86. /**
  87. * @type {?}
  88. * @protected
  89. */
  90. HelperBlock.prototype.renderer;
  91. }
  92. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVyLWJsb2NrLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjItZHJhZ2dhYmxlLyIsInNvdXJjZXMiOlsibGliL3dpZGdldHMvaGVscGVyLWJsb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQTtJQUlFLHFCQUNZLE1BQWUsRUFDZixRQUFtQjtRQURuQixXQUFNLEdBQU4sTUFBTSxDQUFTO1FBQ2YsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUp2QixXQUFNLEdBQUcsS0FBSyxDQUFDOzs7WUFPakIsTUFBTSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO1FBQzFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUNsRCxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDM0MsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzVDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLGtCQUFrQixFQUFFLGFBQWEsQ0FBQyxDQUFDO1FBQzdELFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUN0QyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFFdkMsT0FBTztRQUNQLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO0lBQ3hCLENBQUM7Ozs7SUFFRCx5QkFBRzs7O0lBQUg7UUFDRSx1QkFBdUI7UUFDdkIsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUMvQixJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDcEI7SUFDSCxDQUFDOzs7O0lBRUQsNEJBQU07OztJQUFOO1FBQ0UsSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDOUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3RDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3JCO0lBQ0gsQ0FBQzs7OztJQUVELDZCQUFPOzs7SUFBUDtRQUNFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3RCLENBQUM7SUFFRCxzQkFBSSwyQkFBRTs7OztRQUFOO1lBQ0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3RCLENBQUM7OztPQUFBO0lBQ0gsa0JBQUM7QUFBRCxDQUFDLEFBNUNELElBNENDOzs7Ozs7O0lBM0NDLDhCQUEyQjs7Ozs7SUFDM0IsNkJBQXVCOzs7OztJQUdyQiw2QkFBeUI7Ozs7O0lBQ3pCLCtCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlbmRlcmVyMiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgSGVscGVyQmxvY2sge1xuICBwcm90ZWN0ZWQgX2hlbHBlcjogRWxlbWVudDtcbiAgcHJpdmF0ZSBfYWRkZWQgPSBmYWxzZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgcGFyZW50OiBFbGVtZW50LFxuICAgIHByb3RlY3RlZCByZW5kZXJlcjogUmVuZGVyZXIyXG4gICkge1xuICAgIC8vIGdlbmVyYXRlIGhlbHBlciBkaXZcbiAgICBsZXQgaGVscGVyID0gcmVuZGVyZXIuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgcmVuZGVyZXIuc2V0U3R5bGUoaGVscGVyLCAncG9zaXRpb24nLCAnYWJzb2x1dGUnKTtcbiAgICByZW5kZXJlci5zZXRTdHlsZShoZWxwZXIsICd3aWR0aCcsICcxMDAlJyk7XG4gICAgcmVuZGVyZXIuc2V0U3R5bGUoaGVscGVyLCAnaGVpZ2h0JywgJzEwMCUnKTtcbiAgICByZW5kZXJlci5zZXRTdHlsZShoZWxwZXIsICdiYWNrZ3JvdW5kLWNvbG9yJywgJ3RyYW5zcGFyZW50Jyk7XG4gICAgcmVuZGVyZXIuc2V0U3R5bGUoaGVscGVyLCAndG9wJywgJzAnKTtcbiAgICByZW5kZXJlci5zZXRTdHlsZShoZWxwZXIsICdsZWZ0JywgJzAnKTtcblxuICAgIC8vIGRvbmVcbiAgICB0aGlzLl9oZWxwZXIgPSBoZWxwZXI7XG4gIH1cblxuICBhZGQoKSB7XG4gICAgLy8gYXBwZW5kIGRpdiB0byBwYXJlbnRcbiAgICBpZiAodGhpcy5wYXJlbnQgJiYgIXRoaXMuX2FkZGVkKSB7XG4gICAgICB0aGlzLnBhcmVudC5hcHBlbmRDaGlsZCh0aGlzLl9oZWxwZXIpO1xuICAgICAgdGhpcy5fYWRkZWQgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJlbW92ZSgpIHtcbiAgICBpZiAodGhpcy5wYXJlbnQgJiYgdGhpcy5fYWRkZWQpIHtcbiAgICAgIHRoaXMucGFyZW50LnJlbW92ZUNoaWxkKHRoaXMuX2hlbHBlcik7XG4gICAgICB0aGlzLl9hZGRlZCA9IGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIGRpc3Bvc2UoKSB7XG4gICAgdGhpcy5faGVscGVyID0gbnVsbDtcbiAgICB0aGlzLl9hZGRlZCA9IGZhbHNlO1xuICB9XG5cbiAgZ2V0IGVsKCkge1xuICAgIHJldHVybiB0aGlzLl9oZWxwZXI7XG4gIH1cbn1cbiJdfQ==