META-INF.resources.butterfaces-dist-js.butterfaces-tooltip.js Maven / Gradle / Ivy
///
var ButterFaces;
(function (ButterFaces) {
var Tooltip = /** @class */ (function () {
function Tooltip(popoverMaxWidthByBootstrap, popoverMaxHeightByButterFaces) {
if (popoverMaxWidthByBootstrap === void 0) { popoverMaxWidthByBootstrap = 276; }
if (popoverMaxHeightByButterFaces === void 0) { popoverMaxHeightByButterFaces = 110; }
this.popoverMaxWidthByBootstrap = popoverMaxWidthByBootstrap;
this.popoverMaxHeightByButterFaces = popoverMaxHeightByButterFaces;
console.log("ButterFaces.Tooltip.constructor - popoverMaxWidthByBootstrap is " + this.popoverMaxHeightByButterFaces + ", popoverMaxHeightByButterFaces is " + this.popoverMaxWidthByBootstrap);
}
Tooltip.prototype.calculateTooltipPosition = function (popover, source) {
var offsetBottom = $(window).height() - $(source).offset().top - $(source).outerHeight();
var offsetRight = $(window).width() - $(source).offset().left - $(source).outerWidth();
console.log("ButterFaces.Tooltip.calculateTooltipPosition - offsetBottom is " + offsetBottom);
console.log("ButterFaces.Tooltip.calculateTooltipPosition - offsetRight is " + offsetRight);
if (offsetBottom < this.popoverMaxHeightByButterFaces) {
if (offsetRight < this.popoverMaxWidthByBootstrap) {
console.log("ButterFaces.Tooltip.calculateTooltipPosition - offset right (" + offsetRight + ") is smaller than popoverMaxWidthByBootstrap (" + this.popoverMaxWidthByBootstrap + ") -> position is top or left");
if ($(source).offset().left < this.popoverMaxWidthByBootstrap) {
console.log("ButterFaces.Tooltip.calculateTooltipPosition - left offset is smaller than popoverMaxWidthByBootstrap (" + this.popoverMaxWidthByBootstrap + ") -> position is top");
return "top";
}
console.log("ButterFaces.Tooltip.calculateTooltipPosition - left offset is NOT smaller than popoverMaxWidthByBootstrap (" + this.popoverMaxWidthByBootstrap + ") -> position is left");
return "left";
}
console.log("ButterFaces.Tooltip.calculateTooltipPosition - offsetRight (" + offsetRight + ") is greater than popoverMaxWidthByBootstrap (" + this.popoverMaxWidthByBootstrap + ") -> position is right");
return "right";
}
console.log("ButterFaces.Tooltip.calculateTooltipPosition - offsetBottom (" + offsetBottom + ") is greater than popoverMaxHeightByButterFaces (" + this.popoverMaxHeightByButterFaces + ") -> position is bottom");
return "bottom";
};
return Tooltip;
}());
ButterFaces.Tooltip = Tooltip;
})(ButterFaces || (ButterFaces = {}));
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLXRvb2x0aXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQWtFO0FBRWxFLElBQVUsV0FBVyxDQXNDcEI7QUF0Q0QsV0FBVSxXQUFXO0lBQ2pCO1FBS0ksaUJBQVksMEJBQWdDLEVBQUUsNkJBQW1DO1lBQXJFLDJDQUFBLEVBQUEsZ0NBQWdDO1lBQUUsOENBQUEsRUFBQSxtQ0FBbUM7WUFDN0UsSUFBSSxDQUFDLDBCQUEwQixHQUFHLDBCQUEwQixDQUFDO1lBQzdELElBQUksQ0FBQyw2QkFBNkIsR0FBRyw2QkFBNkIsQ0FBQztZQUVuRSxPQUFPLENBQUMsR0FBRyxDQUFDLGtFQUFrRSxHQUFHLElBQUksQ0FBQyw2QkFBNkIsR0FBRyxxQ0FBcUMsR0FBRyxJQUFJLENBQUMsMEJBQTBCLENBQUMsQ0FBQztRQUNuTSxDQUFDO1FBRU0sMENBQXdCLEdBQS9CLFVBQWdDLE9BQVksRUFBRSxNQUFXO1lBRXJELElBQUksWUFBWSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN6RixJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7WUFFdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpRUFBaUUsR0FBRyxZQUFZLENBQUMsQ0FBQztZQUM5RixPQUFPLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxHQUFHLFdBQVcsQ0FBQyxDQUFDO1lBRTVGLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDO2dCQUNwRCxFQUFFLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQztvQkFDaEQsT0FBTyxDQUFDLEdBQUcsQ0FBQywrREFBK0QsR0FBRyxXQUFXLEdBQUcsZ0RBQWdELEdBQUcsSUFBSSxDQUFDLDBCQUEwQixHQUFHLDhCQUE4QixDQUFDLENBQUM7b0JBQ2pOLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQzt3QkFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx5R0FBeUcsR0FBRyxJQUFJLENBQUMsMEJBQTBCLEdBQUcsc0JBQXNCLENBQUMsQ0FBQzt3QkFDbEwsTUFBTSxDQUFDLEtBQUssQ0FBQztvQkFDakIsQ0FBQztvQkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLDZHQUE2RyxHQUFHLElBQUksQ0FBQywwQkFBMEIsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDO29CQUN2TCxNQUFNLENBQUMsTUFBTSxDQUFDO2dCQUNsQixDQUFDO2dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsOERBQThELEdBQUcsV0FBVyxHQUFHLGdEQUFnRCxHQUFHLElBQUksQ0FBQywwQkFBMEIsR0FBRyx3QkFBd0IsQ0FBQyxDQUFDO2dCQUMxTSxNQUFNLENBQUMsT0FBTyxDQUFDO1lBQ25CLENBQUM7WUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLCtEQUErRCxHQUFHLFlBQVksR0FBRyxtREFBbUQsR0FBRyxJQUFJLENBQUMsNkJBQTZCLEdBQUcseUJBQXlCLENBQUMsQ0FBQztZQUNuTixNQUFNLENBQUMsUUFBUSxDQUFDO1FBQ3BCLENBQUM7UUFDTCxjQUFDO0lBQUQsQ0FwQ0EsQUFvQ0MsSUFBQTtJQXBDWSxtQkFBTyxVQW9DbkIsQ0FBQTtBQUNMLENBQUMsRUF0Q1MsV0FBVyxLQUFYLFdBQVcsUUFzQ3BCIiwiZmlsZSI6ImJ1dHRlcmZhY2VzLXRvb2x0aXAuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9ub2RlX21vZHVsZXMvQHR5cGVzL2pxdWVyeS9pbmRleC5kLnRzXCIvPlxuXG5uYW1lc3BhY2UgQnV0dGVyRmFjZXMge1xuICAgIGV4cG9ydCBjbGFzcyBUb29sdGlwIHtcblxuICAgICAgICBwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcDogbnVtYmVyO1xuICAgICAgICBwb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlczogbnVtYmVyO1xuXG4gICAgICAgIGNvbnN0cnVjdG9yKHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwID0gMjc2LCBwb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcyA9IDExMCkge1xuICAgICAgICAgICAgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCA9IHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwO1xuICAgICAgICAgICAgdGhpcy5wb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcyA9IHBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzO1xuXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY29uc3RydWN0b3IgLSBwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCBpcyBcIiArIHRoaXMucG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXMgKyBcIiwgcG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXMgaXMgXCIgKyB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHB1YmxpYyBjYWxjdWxhdGVUb29sdGlwUG9zaXRpb24ocG9wb3ZlcjogYW55LCBzb3VyY2U6IGFueSkge1xuXG4gICAgICAgICAgICBsZXQgb2Zmc2V0Qm90dG9tID0gJCh3aW5kb3cpLmhlaWdodCgpIC0gJChzb3VyY2UpLm9mZnNldCgpLnRvcCAtICQoc291cmNlKS5vdXRlckhlaWdodCgpO1xuICAgICAgICAgICAgbGV0IG9mZnNldFJpZ2h0ID0gJCh3aW5kb3cpLndpZHRoKCkgLSAkKHNvdXJjZSkub2Zmc2V0KCkubGVmdCAtICQoc291cmNlKS5vdXRlcldpZHRoKCk7XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jYWxjdWxhdGVUb29sdGlwUG9zaXRpb24gLSBvZmZzZXRCb3R0b20gaXMgXCIgKyBvZmZzZXRCb3R0b20pO1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbiAtIG9mZnNldFJpZ2h0IGlzIFwiICsgb2Zmc2V0UmlnaHQpO1xuXG4gICAgICAgICAgICBpZiAob2Zmc2V0Qm90dG9tIDwgdGhpcy5wb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcykge1xuICAgICAgICAgICAgICAgIGlmIChvZmZzZXRSaWdodCA8IHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXApIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbiAtIG9mZnNldCByaWdodCAoXCIgKyBvZmZzZXRSaWdodCArIFwiKSBpcyBzbWFsbGVyIHRoYW4gcG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKFwiICsgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCArIFwiKSAtPiBwb3NpdGlvbiBpcyB0b3Agb3IgbGVmdFwiKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCQoc291cmNlKS5vZmZzZXQoKS5sZWZ0IDwgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbiAtIGxlZnQgb2Zmc2V0IGlzIHNtYWxsZXIgdGhhbiBwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCAoXCIgKyB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwICsgXCIpIC0+IHBvc2l0aW9uIGlzIHRvcFwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcInRvcFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jYWxjdWxhdGVUb29sdGlwUG9zaXRpb24gLSBsZWZ0IG9mZnNldCBpcyBOT1Qgc21hbGxlciB0aGFuIHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwIChcIiArIHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKyBcIikgLT4gcG9zaXRpb24gaXMgbGVmdFwiKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwibGVmdFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uIC0gb2Zmc2V0UmlnaHQgKFwiICsgb2Zmc2V0UmlnaHQgKyBcIikgaXMgZ3JlYXRlciB0aGFuIHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwIChcIiArIHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKyBcIikgLT4gcG9zaXRpb24gaXMgcmlnaHRcIik7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jYWxjdWxhdGVUb29sdGlwUG9zaXRpb24gLSBvZmZzZXRCb3R0b20gKFwiICsgb2Zmc2V0Qm90dG9tICsgXCIpIGlzIGdyZWF0ZXIgdGhhbiBwb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcyAoXCIgKyB0aGlzLnBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzICsgXCIpIC0+IHBvc2l0aW9uIGlzIGJvdHRvbVwiKTtcbiAgICAgICAgICAgIHJldHVybiBcImJvdHRvbVwiO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ==