
META-INF.resources.butterfaces-dist-js.butterfaces-overlay.min.js Maven / Gradle / Ivy
The newest version!
var ButterFaces;!function(e){var a=function(){function a(e,a,t){void 0===e&&(e=500),void 0===a&&(a=!0),void 0===t&&(t="body"),this.isHiding=!0,this.delay=e,this.isTransparentBlockingOverlayActive=a,this.selector=t,console.log("ButterFaces.Overlay.constructor - creating overlay with delay is "+this.delay+", isTransparentBlockingOverlayActive is "+this.isTransparentBlockingOverlayActive+", selector is "+this.selector)}return a.prototype.show=function(){var a=this,t=$(this.selector);e.Overlay.fadeOutDetachtedOverlays(),t.each(function(t,r){var o=$(r);if(a.isHiding=!1,!e.Object.isNullOrUndefined(o.attr("data-overlay-uuid"))){if(e.Overlay.findOverlay(o.attr("data-overlay-uuid")).length>0)return void console.log("ButterFaces.Overlay.show - overlay already existing. Skip showing overlay");o.removeAttr("data-overlay-uuid")}console.log("ButterFaces.Overlay.show - appending not displayed overlay to body");var i=e.Guid.newGuid(),n=$("
");o.attr("data-overlay-uuid",i),"body"===a.selector?n.addClass("overlay-body"):n.offset(o.offset()).width(o.outerWidth()).height(o.outerHeight()).addClass("overlay-body-child").css({position:"absolute"}),$("body").append(n),a.isTransparentBlockingOverlayActive&&(console.log("ButterFaces.Overlay.show - isTransparentBlockingOverlayActive is true, showing transparent overlay direcly"),n.show()),window.setTimeout(function(){a.isHiding||a.isTransparentBlockingOverlayActive||(console.log("ButterFaces.Overlay.show - deferred: isTransparentBlockingOverlayActive is false, showing transparent overlay after delay"),n.show()),a.isHiding||(console.log("ButterFaces.Overlay.show - deferred: starting animation to make overlay intransparent"),n.stop(!0).animate({opacity:1},300,function(){console.log("ButterFaces.Overlay.show - deferred: animation ended to make overlay intransparent")}))},a.delay)})},a.prototype.hide=function(){console.log("ButterFaces.Overlay.hide - starting animation to make overlay transparent");var a=$(this.selector);this.isHiding=!0,e.Overlay.fadeOutDetachtedOverlays(),a.each(function(a,t){var r=$(t),o=r.attr("data-overlay-uuid");if(!e.Object.isNullOrUndefined(o)&&e.Overlay.findOverlay(o).length>0){var i=e.Overlay.findOverlay(r.attr("data-overlay-uuid"));e.Overlay.fadeOutOverlay(i)}})},a.hideAll=function(){console.log("ButterFaces.Overlay.hideAll - starting animation to make all overlays transparent"),e.Overlay.fadeOutDetachtedOverlays(),e.Overlay.fadeOutAttachtedOverlays()},a.fadeOutDetachtedOverlays=function(){$(".butter-component-overlay").each(function(a,t){var r=$(t),o=$(t).attr("data-overlay-uuid");1===$("[data-overlay-uuid="+o+"]").length&&e.Overlay.fadeOutOverlay(r)})},a.fadeOutAttachtedOverlays=function(){$(".butter-component-overlay").each(function(a,t){var r=$(t),o=$(t).attr("data-overlay-uuid"),i=$("[data-overlay-uuid="+o+"]");i.length>1&&(e.Overlay.fadeOutOverlay(r),i.each(function(e,a){$(a).removeAttr("data-overlay-uuid")}))})},a.fadeOutOverlay=function(e){e.stop(!0).animate({opacity:0},300,function(){e.remove(),console.log("ButterFaces.Overlay.hide - animation ended to make overlay transparent, OVERLAY REMOVED")})},a.findOverlay=function(e){return $("body .butter-component-overlay[data-overlay-uuid='"+e+"']")},a}();e.Overlay=a}(ButterFaces||(ButterFaces={}));
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLW92ZXJsYXkudHMiXSwibmFtZXMiOlsiQnV0dGVyRmFjZXMiLCJPdmVybGF5IiwiZGVsYXkiLCJpc1RyYW5zcGFyZW50QmxvY2tpbmdPdmVybGF5QWN0aXZlIiwic2VsZWN0b3IiLCJ0aGlzIiwiaXNIaWRpbmciLCJjb25zb2xlIiwibG9nIiwicHJvdG90eXBlIiwic2hvdyIsIl90aGlzIiwiJGVsZW1lbnRzVG9EaXNhYmxlIiwiJCIsImZhZGVPdXREZXRhY2h0ZWRPdmVybGF5cyIsImVhY2giLCJpbmRleCIsImVsZW1lbnRUb0Rpc2FibGUiLCIkZWxlbWVudFRvRGlzYWJsZSIsIk9iamVjdCIsImlzTnVsbE9yVW5kZWZpbmVkIiwiYXR0ciIsImZpbmRPdmVybGF5IiwibGVuZ3RoIiwicmVtb3ZlQXR0ciIsInV1aWQiLCJHdWlkIiwibmV3R3VpZCIsIiRvdmVybGF5IiwiYWRkQ2xhc3MiLCJvZmZzZXQiLCJ3aWR0aCIsIm91dGVyV2lkdGgiLCJoZWlnaHQiLCJvdXRlckhlaWdodCIsImNzcyIsInBvc2l0aW9uIiwiYXBwZW5kIiwid2luZG93Iiwic2V0VGltZW91dCIsInN0b3AiLCJhbmltYXRlIiwib3BhY2l0eSIsImhpZGUiLCJvdmVybGF5VXVpZCIsImZhZGVPdXRPdmVybGF5IiwiaGlkZUFsbCIsImZhZGVPdXRBdHRhY2h0ZWRPdmVybGF5cyIsImVsZW1lbnRUb0NoZWNrIiwidXVpZFRvQ2hlY2siLCJlbGVtZW50cyIsImVsZW1lbnQiLCJyZW1vdmUiXSwibWFwcGluZ3MiOiJBQUlBLElBQVVBLGFBQVYsU0FBVUEsR0FFTixJQUFBQyxFQUFBLFdBTUksU0FBQUEsRUFBWUMsRUFBYUMsRUFBMkNDLFFBQXhELElBQUFGLElBQUFBLEVBQUEsVUFBYSxJQUFBQyxJQUFBQSxHQUFBLFFBQTJDLElBQUFDLElBQUFBLEVBQUEsUUFDaEVDLEtBQUtDLFVBQVcsRUFDaEJELEtBQUtILE1BQVFBLEVBQ2JHLEtBQUtGLG1DQUFxQ0EsRUFDMUNFLEtBQUtELFNBQVdBLEVBRWhCRyxRQUFRQyxJQUFJLG9FQUFzRUgsS0FBS0gsTUFBUSwyQ0FBNkNHLEtBQUtGLG1DQUFxQyxpQkFBbUJFLEtBQUtELFVBMkl0TixPQXhJV0gsRUFBQVEsVUFBQUMsS0FBUCxXQUFBLElBQUFDLEVBQUFOLEtBQ1FPLEVBQXFCQyxFQUFFUixLQUFLRCxVQUVoQ0osRUFBWUMsUUFBUWEsMkJBRXBCRixFQUFtQkcsS0FBSyxTQUFDQyxFQUFPQyxHQUU1QixJQUFJQyxFQUFvQkwsRUFBRUksR0FLMUIsR0FIQU4sRUFBS0wsVUFBVyxHQUdYTixFQUFZbUIsT0FBT0Msa0JBQWtCRixFQUFrQkcsS0FBSyxzQkFBdUIsQ0FDcEYsR0FBSXJCLEVBQVlDLFFBQVFxQixZQUFZSixFQUFrQkcsS0FBSyxzQkFBc0JFLE9BQVMsRUFFdEYsWUFEQWhCLFFBQVFDLElBQUksNkVBR1pVLEVBQWtCTSxXQUFXLHFCQUlyQ2pCLFFBQVFDLElBQUksc0VBQ1osSUFBSWlCLEVBQU96QixFQUFZMEIsS0FBS0MsVUFFeEJDLEVBQVdmLEVBQUUsNERBQThEWSxFQUFPLG9HQUV0RlAsRUFBa0JHLEtBQUssb0JBQXFCSSxHQUV0QixTQUFsQmQsRUFBS1AsU0FDTHdCLEVBQVNDLFNBQVMsZ0JBR2xCRCxFQUFTRSxPQUFPWixFQUFrQlksVUFDN0JDLE1BQU1iLEVBQWtCYyxjQUN4QkMsT0FBT2YsRUFBa0JnQixlQUN6QkwsU0FBUyxzQkFDVE0sS0FBS0MsU0FBWSxhQUcxQnZCLEVBQUUsUUFBUXdCLE9BQU9ULEdBRWJqQixFQUFLUixxQ0FDTEksUUFBUUMsSUFBSSw4R0FDWm9CLEVBQVNsQixRQUdiNEIsT0FBT0MsV0FBVyxXQUNUNUIsRUFBS0wsVUFBYUssRUFBS1IscUNBQ3hCSSxRQUFRQyxJQUFJLDZIQUNab0IsRUFBU2xCLFFBR1JDLEVBQUtMLFdBQ05DLFFBQVFDLElBQUkseUZBQ1pvQixFQUNLWSxNQUFLLEdBQ0xDLFNBQ0dDLFFBQVMsR0FDVixJQUFLLFdBQ0puQyxRQUFRQyxJQUFJLDBGQUd6QkcsRUFBS1QsVUFJVEQsRUFBQVEsVUFBQWtDLEtBQVAsV0FDSXBDLFFBQVFDLElBQUksNkVBRVosSUFBSUksRUFBcUJDLEVBQUVSLEtBQUtELFVBQ2hDQyxLQUFLQyxVQUFXLEVBRWhCTixFQUFZQyxRQUFRYSwyQkFFcEJGLEVBQW1CRyxLQUFLLFNBQUNDLEVBQU9DLEdBQzVCLElBQUlDLEVBQW9CTCxFQUFFSSxHQUN0QjJCLEVBQWMxQixFQUFrQkcsS0FBSyxxQkFFekMsSUFBS3JCLEVBQVltQixPQUFPQyxrQkFBa0J3QixJQUFnQjVDLEVBQVlDLFFBQVFxQixZQUFZc0IsR0FBYXJCLE9BQVMsRUFBRyxDQUMvRyxJQUFJSyxFQUFXNUIsRUFBWUMsUUFBUXFCLFlBQVlKLEVBQWtCRyxLQUFLLHNCQUV0RXJCLEVBQVlDLFFBQVE0QyxlQUFlakIsT0FNakMzQixFQUFBNkMsUUFBZCxXQUNJdkMsUUFBUUMsSUFBSSxxRkFFWlIsRUFBWUMsUUFBUWEsMkJBQ3BCZCxFQUFZQyxRQUFROEMsNEJBR1Q5QyxFQUFBYSx5QkFBZixXQUVJRCxFQUFFLDZCQUE2QkUsS0FBSyxTQUFDQyxFQUFPZ0MsR0FDeEMsSUFBSXBCLEVBQVdmLEVBQUVtQyxHQUNiQyxFQUFjcEMsRUFBRW1DLEdBQWdCM0IsS0FBSyxxQkFDbUIsSUFBeERSLEVBQUUsc0JBQXdCb0MsRUFBYyxLQUFLMUIsUUFDN0N2QixFQUFZQyxRQUFRNEMsZUFBZWpCLE1BS2hDM0IsRUFBQThDLHlCQUFmLFdBRUlsQyxFQUFFLDZCQUE2QkUsS0FBSyxTQUFDQyxFQUFPZ0MsR0FDeEMsSUFBSXBCLEVBQVdmLEVBQUVtQyxHQUNiQyxFQUFjcEMsRUFBRW1DLEdBQWdCM0IsS0FBSyxxQkFDckM2QixFQUFXckMsRUFBRSxzQkFBd0JvQyxFQUFjLEtBQ25EQyxFQUFTM0IsT0FBUyxJQUNsQnZCLEVBQVlDLFFBQVE0QyxlQUFlakIsR0FFbkNzQixFQUFTbkMsS0FBSyxTQUFDQyxFQUFPbUMsR0FDSHRDLEVBQUVzQyxHQUNSM0IsV0FBVywyQkFNckJ2QixFQUFBNEMsZUFBZixTQUE4QmpCLEdBQzFCQSxFQUNLWSxNQUFLLEdBQ0xDLFNBQ0dDLFFBQVMsR0FDVixJQUFLLFdBQ0pkLEVBQVN3QixTQUNUN0MsUUFBUUMsSUFBSSw4RkFJVFAsRUFBQXFCLFlBQWYsU0FBMkJHLEdBQ3ZCLE9BQU9aLEVBQUUscURBQXVEWSxFQUFPLE9BRS9FeEIsRUF2SkEsR0FBYUQsRUFBQUMsUUFBT0EsRUFGeEIsQ0FBVUQsY0FBQUEiLCJmaWxlIjoiYnV0dGVyZmFjZXMtb3ZlcmxheS5taW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy88cmVmZXJlbmNlIHBhdGg9XCJkZWZpbml0aW9ucy9leHRlcm5hbC90c2QuZC50c1wiLz5cbi8vLzxyZWZlcmVuY2UgcGF0aD1cImJ1dHRlcmZhY2VzLWd1aWQudHNcIi8+XG4vLy88cmVmZXJlbmNlIHBhdGg9XCJidXR0ZXJmYWNlcy11dGlsLW9iamVjdC50c1wiLz5cblxubmFtZXNwYWNlIEJ1dHRlckZhY2VzIHtcblxuICAgIGV4cG9ydCBjbGFzcyBPdmVybGF5IHtcbiAgICAgICAgaXNIaWRpbmc6IGJvb2xlYW47XG4gICAgICAgIGRlbGF5OiBudW1iZXI7XG4gICAgICAgIHNlbGVjdG9yOiBzdHJpbmc7XG4gICAgICAgIGlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmU6IGJvb2xlYW47XG5cbiAgICAgICAgY29uc3RydWN0b3IoZGVsYXkgPSA1MDAsIGlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUgPSB0cnVlLCBzZWxlY3RvcjphbnkgPSBcImJvZHlcIikge1xuICAgICAgICAgICAgdGhpcy5pc0hpZGluZyA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLmRlbGF5ID0gZGVsYXk7XG4gICAgICAgICAgICB0aGlzLmlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUgPSBpc1RyYW5zcGFyZW50QmxvY2tpbmdPdmVybGF5QWN0aXZlO1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RvciA9IHNlbGVjdG9yO1xuXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuY29uc3RydWN0b3IgLSBjcmVhdGluZyBvdmVybGF5IHdpdGggZGVsYXkgaXMgXCIgKyB0aGlzLmRlbGF5ICsgXCIsIGlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUgaXMgXCIgKyB0aGlzLmlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUgKyBcIiwgc2VsZWN0b3IgaXMgXCIgKyB0aGlzLnNlbGVjdG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHB1YmxpYyBzaG93KCkge1xuICAgICAgICAgICAgbGV0ICRlbGVtZW50c1RvRGlzYWJsZSA9ICQodGhpcy5zZWxlY3Rvcik7XG5cbiAgICAgICAgICAgIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dERldGFjaHRlZE92ZXJsYXlzKCk7XG5cbiAgICAgICAgICAgICRlbGVtZW50c1RvRGlzYWJsZS5lYWNoKChpbmRleCwgZWxlbWVudFRvRGlzYWJsZSkgPT4ge1xuXG4gICAgICAgICAgICAgICAgbGV0ICRlbGVtZW50VG9EaXNhYmxlID0gJChlbGVtZW50VG9EaXNhYmxlKTtcblxuICAgICAgICAgICAgICAgIHRoaXMuaXNIaWRpbmcgPSBmYWxzZTtcblxuXG4gICAgICAgICAgICAgICAgaWYgKCFCdXR0ZXJGYWNlcy5PYmplY3QuaXNOdWxsT3JVbmRlZmluZWQoJGVsZW1lbnRUb0Rpc2FibGUuYXR0cihcImRhdGEtb3ZlcmxheS11dWlkXCIpKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoQnV0dGVyRmFjZXMuT3ZlcmxheS5maW5kT3ZlcmxheSgkZWxlbWVudFRvRGlzYWJsZS5hdHRyKFwiZGF0YS1vdmVybGF5LXV1aWRcIikpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5zaG93IC0gb3ZlcmxheSBhbHJlYWR5IGV4aXN0aW5nLiBTa2lwIHNob3dpbmcgb3ZlcmxheVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRlbGVtZW50VG9EaXNhYmxlLnJlbW92ZUF0dHIoXCJkYXRhLW92ZXJsYXktdXVpZFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5zaG93IC0gYXBwZW5kaW5nIG5vdCBkaXNwbGF5ZWQgb3ZlcmxheSB0byBib2R5XCIpO1xuICAgICAgICAgICAgICAgIGxldCB1dWlkID0gQnV0dGVyRmFjZXMuR3VpZC5uZXdHdWlkKCk7XG5cbiAgICAgICAgICAgICAgICBsZXQgJG92ZXJsYXkgPSAkKFwiPGRpdiBjbGFzcz0nYnV0dGVyLWNvbXBvbmVudC1vdmVybGF5JyBkYXRhLW92ZXJsYXktdXVpZD0nXCIgKyB1dWlkICsgXCInPjxkaXYgY2xhc3M9J2J1dHRlci1jb21wb25lbnQtc3Bpbm5lcic+PGRpdj48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PC9kaXY+PGRpdj48L2Rpdj48L2Rpdj48L2Rpdj5cIik7XG5cbiAgICAgICAgICAgICAgICAkZWxlbWVudFRvRGlzYWJsZS5hdHRyKFwiZGF0YS1vdmVybGF5LXV1aWRcIiwgdXVpZCk7XG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RvciA9PT0gXCJib2R5XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkuYWRkQ2xhc3MoXCJvdmVybGF5LWJvZHlcIik7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyBpZiBibG9ja3BhZ2UgaXMgdHJ1ZSBzZXQgaXQgdG8gbWF4IHNpemVcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkub2Zmc2V0KCRlbGVtZW50VG9EaXNhYmxlLm9mZnNldCgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgLndpZHRoKCRlbGVtZW50VG9EaXNhYmxlLm91dGVyV2lkdGgoKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWlnaHQoJGVsZW1lbnRUb0Rpc2FibGUub3V0ZXJIZWlnaHQoKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRDbGFzcyhcIm92ZXJsYXktYm9keS1jaGlsZFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNzcyh7XCJwb3NpdGlvblwiOiBcImFic29sdXRlXCJ9KTsgLy8gSUUgb3ZlcnJpZGVzIGNzcyBwb3NpdGlvbiBzbyBzZXQgaXQgaGVyZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICQoXCJib2R5XCIpLmFwcGVuZCgkb3ZlcmxheSk7XG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc1RyYW5zcGFyZW50QmxvY2tpbmdPdmVybGF5QWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5zaG93IC0gaXNUcmFuc3BhcmVudEJsb2NraW5nT3ZlcmxheUFjdGl2ZSBpcyB0cnVlLCBzaG93aW5nIHRyYW5zcGFyZW50IG92ZXJsYXkgZGlyZWNseVwiKTtcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkuc2hvdygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLmlzSGlkaW5nICYmICF0aGlzLmlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5zaG93IC0gZGVmZXJyZWQ6IGlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUgaXMgZmFsc2UsIHNob3dpbmcgdHJhbnNwYXJlbnQgb3ZlcmxheSBhZnRlciBkZWxheVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRvdmVybGF5LnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5pc0hpZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5PdmVybGF5LnNob3cgLSBkZWZlcnJlZDogc3RhcnRpbmcgYW5pbWF0aW9uIHRvIG1ha2Ugb3ZlcmxheSBpbnRyYW5zcGFyZW50XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RvcCh0cnVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDMwMCwgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuc2hvdyAtIGRlZmVycmVkOiBhbmltYXRpb24gZW5kZWQgdG8gbWFrZSBvdmVybGF5IGludHJhbnNwYXJlbnRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LCB0aGlzLmRlbGF5KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcHVibGljIGhpZGUoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuaGlkZSAtIHN0YXJ0aW5nIGFuaW1hdGlvbiB0byBtYWtlIG92ZXJsYXkgdHJhbnNwYXJlbnRcIik7XG5cbiAgICAgICAgICAgIGxldCAkZWxlbWVudHNUb0Rpc2FibGUgPSAkKHRoaXMuc2VsZWN0b3IpO1xuICAgICAgICAgICAgdGhpcy5pc0hpZGluZyA9IHRydWU7XG5cbiAgICAgICAgICAgIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dERldGFjaHRlZE92ZXJsYXlzKCk7XG5cbiAgICAgICAgICAgICRlbGVtZW50c1RvRGlzYWJsZS5lYWNoKChpbmRleCwgZWxlbWVudFRvRGlzYWJsZSkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCAkZWxlbWVudFRvRGlzYWJsZSA9ICQoZWxlbWVudFRvRGlzYWJsZSk7XG4gICAgICAgICAgICAgICAgbGV0IG92ZXJsYXlVdWlkID0gJGVsZW1lbnRUb0Rpc2FibGUuYXR0cihcImRhdGEtb3ZlcmxheS11dWlkXCIpO1xuXG4gICAgICAgICAgICAgICAgaWYgKCFCdXR0ZXJGYWNlcy5PYmplY3QuaXNOdWxsT3JVbmRlZmluZWQob3ZlcmxheVV1aWQpICYmIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmluZE92ZXJsYXkob3ZlcmxheVV1aWQpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0ICRvdmVybGF5ID0gQnV0dGVyRmFjZXMuT3ZlcmxheS5maW5kT3ZlcmxheSgkZWxlbWVudFRvRGlzYWJsZS5hdHRyKFwiZGF0YS1vdmVybGF5LXV1aWRcIikpO1xuXG4gICAgICAgICAgICAgICAgICAgIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dE92ZXJsYXkoJG92ZXJsYXkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICBwdWJsaWMgc3RhdGljIGhpZGVBbGwoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuaGlkZUFsbCAtIHN0YXJ0aW5nIGFuaW1hdGlvbiB0byBtYWtlIGFsbCBvdmVybGF5cyB0cmFuc3BhcmVudFwiKTtcblxuICAgICAgICAgICAgQnV0dGVyRmFjZXMuT3ZlcmxheS5mYWRlT3V0RGV0YWNodGVkT3ZlcmxheXMoKTtcbiAgICAgICAgICAgIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dEF0dGFjaHRlZE92ZXJsYXlzKCk7XG4gICAgICAgIH1cblxuICAgICAgICBwcml2YXRlIHN0YXRpYyBmYWRlT3V0RGV0YWNodGVkT3ZlcmxheXMoKSB7XG4gICAgICAgICAgICAvLyByZW1vdmUgdW5iaW5kZWQgZWxlbWVudHNcbiAgICAgICAgICAgICQoXCIuYnV0dGVyLWNvbXBvbmVudC1vdmVybGF5XCIpLmVhY2goKGluZGV4LCBlbGVtZW50VG9DaGVjaykgPT4ge1xuICAgICAgICAgICAgICAgIGxldCAkb3ZlcmxheSA9ICQoZWxlbWVudFRvQ2hlY2spO1xuICAgICAgICAgICAgICAgIGxldCB1dWlkVG9DaGVjayA9ICQoZWxlbWVudFRvQ2hlY2spLmF0dHIoXCJkYXRhLW92ZXJsYXktdXVpZFwiKTtcbiAgICAgICAgICAgICAgICBpZiAoJChcIltkYXRhLW92ZXJsYXktdXVpZD1cIiArIHV1aWRUb0NoZWNrICsgXCJdXCIpLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgICAgICAgICBCdXR0ZXJGYWNlcy5PdmVybGF5LmZhZGVPdXRPdmVybGF5KCRvdmVybGF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcblxuICAgICAgICBwcml2YXRlIHN0YXRpYyBmYWRlT3V0QXR0YWNodGVkT3ZlcmxheXMoKSB7XG4gICAgICAgICAgICAvLyByZW1vdmUgYmluZGVkIGVsZW1lbnRzXG4gICAgICAgICAgICAkKFwiLmJ1dHRlci1jb21wb25lbnQtb3ZlcmxheVwiKS5lYWNoKChpbmRleCwgZWxlbWVudFRvQ2hlY2spID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgJG92ZXJsYXkgPSAkKGVsZW1lbnRUb0NoZWNrKTtcbiAgICAgICAgICAgICAgICBsZXQgdXVpZFRvQ2hlY2sgPSAkKGVsZW1lbnRUb0NoZWNrKS5hdHRyKFwiZGF0YS1vdmVybGF5LXV1aWRcIik7XG4gICAgICAgICAgICAgICAgbGV0IGVsZW1lbnRzID0gJChcIltkYXRhLW92ZXJsYXktdXVpZD1cIiArIHV1aWRUb0NoZWNrICsgXCJdXCIpO1xuICAgICAgICAgICAgICAgIGlmIChlbGVtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dE92ZXJsYXkoJG92ZXJsYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgIGVsZW1lbnRzLmVhY2goKGluZGV4LCBlbGVtZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgJGVsZW1lbnQgPSAkKGVsZW1lbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJGVsZW1lbnQucmVtb3ZlQXR0cihcImRhdGEtb3ZlcmxheS11dWlkXCIpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcblxuICAgICAgICBwcml2YXRlIHN0YXRpYyBmYWRlT3V0T3ZlcmxheSgkb3ZlcmxheTogYW55KSB7XG4gICAgICAgICAgICAkb3ZlcmxheVxuICAgICAgICAgICAgICAgIC5zdG9wKHRydWUpXG4gICAgICAgICAgICAgICAgLmFuaW1hdGUoe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgICAgICAgfSwgMzAwLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICRvdmVybGF5LnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuaGlkZSAtIGFuaW1hdGlvbiBlbmRlZCB0byBtYWtlIG92ZXJsYXkgdHJhbnNwYXJlbnQsIE9WRVJMQVkgUkVNT1ZFRFwiKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcblxuICAgICAgICBwcml2YXRlIHN0YXRpYyBmaW5kT3ZlcmxheSh1dWlkOiBTdHJpbmcpIHtcbiAgICAgICAgICAgIHJldHVybiAkKFwiYm9keSAuYnV0dGVyLWNvbXBvbmVudC1vdmVybGF5W2RhdGEtb3ZlcmxheS11dWlkPSdcIiArIHV1aWQgKyBcIiddXCIpO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ==
© 2015 - 2025 Weber Informatics LLC | Privacy Policy