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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLXRvb2x0aXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0VBQWtFO0FBRWxFLElBQVUsV0FBVyxDQXNDcEI7QUF0Q0QsV0FBVSxXQUFXO0lBQ2pCO1FBS0ksaUJBQVksMEJBQWdDLEVBQUUsNkJBQW1DO1lBQXJFLDJDQUFBLEVBQUEsZ0NBQWdDO1lBQUUsOENBQUEsRUFBQSxtQ0FBbUM7WUFDN0UsSUFBSSxDQUFDLDBCQUEwQixHQUFHLDBCQUEwQixDQUFDO1lBQzdELElBQUksQ0FBQyw2QkFBNkIsR0FBRyw2QkFBNkIsQ0FBQztZQUVuRSxPQUFPLENBQUMsR0FBRyxDQUFDLGtFQUFrRSxHQUFHLElBQUksQ0FBQyw2QkFBNkIsR0FBRyxxQ0FBcUMsR0FBRyxJQUFJLENBQUMsMEJBQTBCLENBQUMsQ0FBQztRQUNuTSxDQUFDO1FBRU0sMENBQXdCLEdBQS9CLFVBQWdDLE9BQVksRUFBRSxNQUFXO1lBRXJELElBQUksWUFBWSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN6RixJQUFJLFdBQVcsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7WUFFdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpRUFBaUUsR0FBRyxZQUFZLENBQUMsQ0FBQztZQUM5RixPQUFPLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxHQUFHLFdBQVcsQ0FBQyxDQUFDO1lBRTVGLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyw2QkFBNkIsRUFBRTtnQkFDbkQsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixFQUFFO29CQUMvQyxPQUFPLENBQUMsR0FBRyxDQUFDLCtEQUErRCxHQUFHLFdBQVcsR0FBRyxnREFBZ0QsR0FBRyxJQUFJLENBQUMsMEJBQTBCLEdBQUcsOEJBQThCLENBQUMsQ0FBQztvQkFDak4sSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQywwQkFBMEIsRUFBRTt3QkFDM0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyx5R0FBeUcsR0FBRyxJQUFJLENBQUMsMEJBQTBCLEdBQUcsc0JBQXNCLENBQUMsQ0FBQzt3QkFDbEwsT0FBTyxLQUFLLENBQUM7cUJBQ2hCO29CQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsNkdBQTZHLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixHQUFHLHVCQUF1QixDQUFDLENBQUM7b0JBQ3ZMLE9BQU8sTUFBTSxDQUFDO2lCQUNqQjtnQkFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLDhEQUE4RCxHQUFHLFdBQVcsR0FBRyxnREFBZ0QsR0FBRyxJQUFJLENBQUMsMEJBQTBCLEdBQUcsd0JBQXdCLENBQUMsQ0FBQztnQkFDMU0sT0FBTyxPQUFPLENBQUM7YUFDbEI7WUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLCtEQUErRCxHQUFHLFlBQVksR0FBRyxtREFBbUQsR0FBRyxJQUFJLENBQUMsNkJBQTZCLEdBQUcseUJBQXlCLENBQUMsQ0FBQztZQUNuTixPQUFPLFFBQVEsQ0FBQztRQUNwQixDQUFDO1FBQ0wsY0FBQztJQUFELENBcENBLEFBb0NDLElBQUE7SUFwQ1ksbUJBQU8sVUFvQ25CLENBQUE7QUFDTCxDQUFDLEVBdENTLFdBQVcsS0FBWCxXQUFXLFFBc0NwQiIsImZpbGUiOiJidXR0ZXJmYWNlcy10b29sdGlwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbm9kZV9tb2R1bGVzL0B0eXBlcy9qcXVlcnkvaW5kZXguZC50c1wiLz5cblxubmFtZXNwYWNlIEJ1dHRlckZhY2VzIHtcbiAgICBleHBvcnQgY2xhc3MgVG9vbHRpcCB7XG5cbiAgICAgICAgcG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXA6IG51bWJlcjtcbiAgICAgICAgcG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXM6IG51bWJlcjtcblxuICAgICAgICBjb25zdHJ1Y3Rvcihwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCA9IDI3NiwgcG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXMgPSAxMTApIHtcbiAgICAgICAgICAgIHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgPSBwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcDtcbiAgICAgICAgICAgIHRoaXMucG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXMgPSBwb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcztcblxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNvbnN0cnVjdG9yIC0gcG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgaXMgXCIgKyB0aGlzLnBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzICsgXCIsIHBvcG92ZXJNYXhIZWlnaHRCeUJ1dHRlckZhY2VzIGlzIFwiICsgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCk7XG4gICAgICAgIH1cblxuICAgICAgICBwdWJsaWMgY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uKHBvcG92ZXI6IGFueSwgc291cmNlOiBhbnkpIHtcblxuICAgICAgICAgICAgbGV0IG9mZnNldEJvdHRvbSA9ICQod2luZG93KS5oZWlnaHQoKSAtICQoc291cmNlKS5vZmZzZXQoKS50b3AgLSAkKHNvdXJjZSkub3V0ZXJIZWlnaHQoKTtcbiAgICAgICAgICAgIGxldCBvZmZzZXRSaWdodCA9ICQod2luZG93KS53aWR0aCgpIC0gJChzb3VyY2UpLm9mZnNldCgpLmxlZnQgLSAkKHNvdXJjZSkub3V0ZXJXaWR0aCgpO1xuXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uIC0gb2Zmc2V0Qm90dG9tIGlzIFwiICsgb2Zmc2V0Qm90dG9tKTtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jYWxjdWxhdGVUb29sdGlwUG9zaXRpb24gLSBvZmZzZXRSaWdodCBpcyBcIiArIG9mZnNldFJpZ2h0KTtcblxuICAgICAgICAgICAgaWYgKG9mZnNldEJvdHRvbSA8IHRoaXMucG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAob2Zmc2V0UmlnaHQgPCB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jYWxjdWxhdGVUb29sdGlwUG9zaXRpb24gLSBvZmZzZXQgcmlnaHQgKFwiICsgb2Zmc2V0UmlnaHQgKyBcIikgaXMgc21hbGxlciB0aGFuIHBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwIChcIiArIHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKyBcIikgLT4gcG9zaXRpb24gaXMgdG9wIG9yIGxlZnRcIik7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKHNvdXJjZSkub2Zmc2V0KCkubGVmdCA8IHRoaXMucG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuVG9vbHRpcC5jYWxjdWxhdGVUb29sdGlwUG9zaXRpb24gLSBsZWZ0IG9mZnNldCBpcyBzbWFsbGVyIHRoYW4gcG9wb3Zlck1heFdpZHRoQnlCb290c3RyYXAgKFwiICsgdGhpcy5wb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCArIFwiKSAtPiBwb3NpdGlvbiBpcyB0b3BcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJ0b3BcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uIC0gbGVmdCBvZmZzZXQgaXMgTk9UIHNtYWxsZXIgdGhhbiBwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCAoXCIgKyB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwICsgXCIpIC0+IHBvc2l0aW9uIGlzIGxlZnRcIik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImxlZnRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5Ub29sdGlwLmNhbGN1bGF0ZVRvb2x0aXBQb3NpdGlvbiAtIG9mZnNldFJpZ2h0IChcIiArIG9mZnNldFJpZ2h0ICsgXCIpIGlzIGdyZWF0ZXIgdGhhbiBwb3BvdmVyTWF4V2lkdGhCeUJvb3RzdHJhcCAoXCIgKyB0aGlzLnBvcG92ZXJNYXhXaWR0aEJ5Qm9vdHN0cmFwICsgXCIpIC0+IHBvc2l0aW9uIGlzIHJpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIHJldHVybiBcInJpZ2h0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLlRvb2x0aXAuY2FsY3VsYXRlVG9vbHRpcFBvc2l0aW9uIC0gb2Zmc2V0Qm90dG9tIChcIiArIG9mZnNldEJvdHRvbSArIFwiKSBpcyBncmVhdGVyIHRoYW4gcG9wb3Zlck1heEhlaWdodEJ5QnV0dGVyRmFjZXMgKFwiICsgdGhpcy5wb3BvdmVyTWF4SGVpZ2h0QnlCdXR0ZXJGYWNlcyArIFwiKSAtPiBwb3NpdGlvbiBpcyBib3R0b21cIik7XG4gICAgICAgICAgICByZXR1cm4gXCJib3R0b21cIjtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0=