
META-INF.resources.butterfaces-dist-js.butterfaces-tooltip.js Maven / Gradle / Ivy
The newest version!
///
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLXRvb2x0aXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0RBQW9EO0FBRXBELElBQVUsV0FBVyxDQXNDcEI7QUF0Q0QsV0FBVSxXQUFXO0lBQ2pCO1FBS0ksaUJBQVksMEJBQWdDLEVBQUUsNkJBQW1DO1lBQXJFLDJDQUFBLEVBQUEsZ0NBQWdDO1lBQUUsOENBQUEsRUFBQSxtQ0FBbUM7WUFDN0UsSUFBSSxDQUFDLDBCQUEwQixHQUFHLDBCQUEwQixDQUFDO1lBQzdELElBQUksQ0FBQyw2QkFBNkIsR0FBRyw2QkFBNkIsQ0FBQztZQUVuRSxPQUFPLENBQUMsR0FBRyxDQUFDLGtFQUFrRSxHQUFHLElBQUksQ0FBQyw2QkFBNkIsR0FBRyxxQ0FBcUMsR0FBRyxJQUFJLENBQUMsMEJBQTBCLENBQUMsQ0FBQztRQUNuTSxDQUFDO1FBRU0sMENBQXdCLEdBQS9CLFVBQWdDLE9BQVksRUFBRSxNQUFXO1lBRXJELElBQUksWUFBWSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN6RixJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7WUFFdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpRUFBaUUsR0FBRyxZQUFZLENBQUMsQ0FBQztZQUM5RixPQUFPLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxHQUFHLFdBQVcsQ0FBQyxDQUFDO1lBRTVGLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQyxDQUFDO2dCQUNwRCxFQUFFLENBQUMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQztvQkFDaEQsT0FBTyxDQUFDLEdBQUcsQ0FBQywrREFBK0QsR0FBRyxXQUFXLEdBQUcsZ0RBQWdELEdBQUcsSUFBSSxDQUFDLDBCQUEwQixHQUFHLDhCQUE4QixDQUFDLENBQUM7b0JBQ2pOLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQzt3QkFDNUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx5R0FBeUcsR0FBRyxJQUFJLENBQUMsMEJBQTBCLEdBQUcsc0JBQXNCLENBQUMsQ0FBQzt3QkFDbEwsTUFBTSxDQUFDLEtBQUssQ0FBQztvQkFDakIsQ0FBQztvQkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLDZHQUE2RyxHQUFHLElBQUksQ0FBQywwQkFBMEIsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDO29CQUN2TCxNQUFNLENBQUMsTUFBTSxDQUFDO2dCQUNsQixDQUFDO2dCQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsOERBQThELEdBQUcsV0FBVyxHQUFHLGdEQUFnRCxHQUFHLElBQUksQ0FBQywwQkFBMEIsR0FBRyx3QkFBd0IsQ0FBQyxDQUFDO2dCQUMxTSxNQUFNLENBQUMsT0FBTyxDQUFDO1lBQ25CLENBQUM7WUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLCtEQUErRCxHQUFHLFlBQVksR0FBRyxtREFBbUQsR0FBRyxJQUFJLENBQUMsNkJBQTZCLEdBQUcseUJBQXlCLENBQUMsQ0FBQztZQUNuTixNQUFNLENBQUMsUUFBUSxDQUFDO1FBQ3BCLENBQUM7UUFBQSxDQUFDO1FBQ04sY0FBQztJQUFELENBcENBLEFBb0NDLElBQUE7SUFwQ1ksbUJBQU8sVUFvQ25CLENBQUE7QUFDTCxDQUFDLEVBdENTLFdBQVcsS0FBWCxXQUFXLFFBc0NwQiIsImZpbGUiOiJidXR0ZXJmYWNlcy10b29sdGlwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiZGVmaW5pdGlvbnMvZXh0ZXJuYWwvdHNkLmQudHNcIi8+XG5cbm5hbWVzcGFjZSBCdXR0ZXJGYWNlcyB7XG4gICAgZXhwb3J0IGNsYXNzIFRvb2x0aXAge1xuXG4gICAgICAgIHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwOiBudW1iZXI7XG4gICAgICAgIHBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzOiBudW1iZXI7XG5cbiAgICAgICAgY29uc3RydWN0b3IocG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgPSAyNzYsIHBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzID0gMTEwKSB7XG4gICAgICAgICAgICB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwID0gcG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXA7XG4gICAgICAgICAgICB0aGlzLnBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzID0gcG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXM7XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jb25zdHJ1Y3RvciAtIHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwIGlzIFwiICsgdGhpcy5wb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcyArIFwiLCBwb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcyBpcyBcIiArIHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgcHVibGljIGNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbihwb3BvdmVyOiBhbnksIHNvdXJjZTogYW55KSB7XG5cbiAgICAgICAgICAgIGxldCBvZmZzZXRCb3R0b20gPSAkKHdpbmRvdykuaGVpZ2h0KCkgLSAkKHNvdXJjZSkub2Zmc2V0KCkudG9wIC0gJChzb3VyY2UpLm91dGVySGVpZ2h0KCk7XG4gICAgICAgICAgICBsZXQgb2Zmc2V0UmlnaHQgPSAkKHdpbmRvdykud2lkdGgoKSAtICQoc291cmNlKS5vZmZzZXQoKS5sZWZ0IC0gJChzb3VyY2UpLm91dGVyV2lkdGgoKTtcblxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbiAtIG9mZnNldEJvdHRvbSBpcyBcIiArIG9mZnNldEJvdHRvbSk7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uIC0gb2Zmc2V0UmlnaHQgaXMgXCIgKyBvZmZzZXRSaWdodCk7XG5cbiAgICAgICAgICAgIGlmIChvZmZzZXRCb3R0b20gPCB0aGlzLnBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzKSB7XG4gICAgICAgICAgICAgICAgaWYgKG9mZnNldFJpZ2h0IDwgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uIC0gb2Zmc2V0IHJpZ2h0IChcIiArIG9mZnNldFJpZ2h0ICsgXCIpIGlzIHNtYWxsZXIgdGhhbiBwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCAoXCIgKyB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwICsgXCIpIC0+IHBvc2l0aW9uIGlzIHRvcCBvciBsZWZ0XCIpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoJChzb3VyY2UpLm9mZnNldCgpLmxlZnQgPCB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uIC0gbGVmdCBvZmZzZXQgaXMgc21hbGxlciB0aGFuIHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwIChcIiArIHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKyBcIikgLT4gcG9zaXRpb24gaXMgdG9wXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwidG9wXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbiAtIGxlZnQgb2Zmc2V0IGlzIE5PVCBzbWFsbGVyIHRoYW4gcG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKFwiICsgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCArIFwiKSAtPiBwb3NpdGlvbiBpcyBsZWZ0XCIpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJsZWZ0XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jYWxjdWxhdGVUb29sdGlwUG9zaXRpb24gLSBvZmZzZXRSaWdodCAoXCIgKyBvZmZzZXRSaWdodCArIFwiKSBpcyBncmVhdGVyIHRoYW4gcG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKFwiICsgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCArIFwiKSAtPiBwb3NpdGlvbiBpcyByaWdodFwiKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJyaWdodFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbiAtIG9mZnNldEJvdHRvbSAoXCIgKyBvZmZzZXRCb3R0b20gKyBcIikgaXMgZ3JlYXRlciB0aGFuIHBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzIChcIiArIHRoaXMucG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXMgKyBcIikgLT4gcG9zaXRpb24gaXMgYm90dG9tXCIpO1xuICAgICAgICAgICAgcmV0dXJuIFwiYm90dG9tXCI7XG4gICAgICAgIH07XG4gICAgfVxufSJdfQ==
© 2015 - 2025 Weber Informatics LLC | Privacy Policy