All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.butterfaces-dist-js.butterfaces-overlay.min.js Maven / Gradle / Ivy

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,void 0!==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()),n.width(o.outerWidth()),n.height(o.outerHeight()),n.addClass("overlay-body-child"),n.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(void 0!==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){var t=$(a);t.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;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRlcmZhY2VzLW92ZXJsYXkudHMiXSwibmFtZXMiOlsiQnV0dGVyRmFjZXMiLCJCdXR0ZXJGYWNlcy5PdmVybGF5IiwiQnV0dGVyRmFjZXMuT3ZlcmxheS5jb25zdHJ1Y3RvciIsIkJ1dHRlckZhY2VzLk92ZXJsYXkuc2hvdyIsIkJ1dHRlckZhY2VzLk92ZXJsYXkuaGlkZSIsIkJ1dHRlckZhY2VzLk92ZXJsYXkuaGlkZUFsbCIsIkJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dERldGFjaHRlZE92ZXJsYXlzIiwiQnV0dGVyRmFjZXMuT3ZlcmxheS5mYWRlT3V0QXR0YWNodGVkT3ZlcmxheXMiLCJCdXR0ZXJGYWNlcy5PdmVybGF5LmZhZGVPdXRPdmVybGF5IiwiQnV0dGVyRmFjZXMuT3ZlcmxheS5maW5kT3ZlcmxheSJdLCJtYXBwaW5ncyI6IkFBR0EsR0FBT0EsY0FBUCxTQUFPQSxHQUVIQSxHQUFBQSxHQUFBQSxXQU1JQyxRQUFBQSxHQUFZQSxFQUFhQSxFQUEyQ0EsR0FBeERDLFNBQUFBLElBQUFBLEVBQUFBLEtBQWFBLFNBQUFBLElBQUFBLEdBQUFBLEdBQTJDQSxTQUFBQSxJQUFBQSxFQUFBQSxRQUNoRUEsS0FBS0EsVUFBV0EsRUFDaEJBLEtBQUtBLE1BQVFBLEVBQ2JBLEtBQUtBLG1DQUFxQ0EsRUFDMUNBLEtBQUtBLFNBQVdBLEVBRWhCQSxRQUFRQSxJQUFJQSxvRUFBc0VBLEtBQUtBLE1BQVFBLDJDQUE2Q0EsS0FBS0EsbUNBQXFDQSxpQkFBbUJBLEtBQUtBLFVBNEl0TkQsTUF6SVdBLEdBQUFBLFVBQUFBLEtBQVBBLFdBQUFFLEdBQUFBLEdBQUFBLEtBQ1FBLEVBQXFCQSxFQUFFQSxLQUFLQSxTQUVoQ0EsR0FBWUEsUUFBUUEsMkJBRXBCQSxFQUFtQkEsS0FBS0EsU0FBQ0EsRUFBT0EsR0FFNUJBLEdBQUlBLEdBQW9CQSxFQUFFQSxFQUsxQkEsSUFIQUEsRUFBS0EsVUFBV0EsRUFHb0NBLFNBQWhEQSxFQUFrQkEsS0FBS0EscUJBQW9DQSxDQUMzREEsR0FBSUEsRUFBWUEsUUFBUUEsWUFBWUEsRUFBa0JBLEtBQUtBLHNCQUFzQkEsT0FBU0EsRUFFdEZBLFdBREFBLFNBQVFBLElBQUlBLDRFQUdaQSxHQUFrQkEsV0FBV0EscUJBSXJDQSxRQUFRQSxJQUFJQSxxRUFDWkEsSUFBSUEsR0FBT0EsRUFBWUEsS0FBS0EsVUFFeEJBLEVBQVdBLEVBQUVBLDREQUE4REEsRUFBT0EsbUdBRXRGQSxHQUFrQkEsS0FBS0Esb0JBQXFCQSxHQUV0QkEsU0FBbEJBLEVBQUtBLFNBQ0xBLEVBQVNBLFNBQVNBLGlCQUdsQkEsRUFBU0EsT0FBT0EsRUFBa0JBLFVBQ2xDQSxFQUFTQSxNQUFNQSxFQUFrQkEsY0FDakNBLEVBQVNBLE9BQU9BLEVBQWtCQSxlQUNsQ0EsRUFBU0EsU0FBU0Esc0JBQ2xCQSxFQUFTQSxLQUFLQSxTQUFZQSxjQUc5QkEsRUFBRUEsUUFBUUEsT0FBT0EsR0FFYkEsRUFBS0EscUNBQ0xBLFFBQVFBLElBQUlBLDhHQUNaQSxFQUFTQSxRQUdiQSxPQUFPQSxXQUFXQSxXQUNUQSxFQUFLQSxVQUFhQSxFQUFLQSxxQ0FDeEJBLFFBQVFBLElBQUlBLDZIQUNaQSxFQUFTQSxRQUdSQSxFQUFLQSxXQUNOQSxRQUFRQSxJQUFJQSx5RkFDWkEsRUFDS0EsTUFBS0EsR0FDTEEsU0FDR0EsUUFBU0EsR0FDVkEsSUFBS0EsV0FDSkEsUUFBUUEsSUFBSUEsMEZBR3pCQSxFQUFLQSxVQUtURixFQUFBQSxVQUFBQSxLQUFQQSxXQUNJRyxRQUFRQSxJQUFJQSw0RUFFWkEsSUFBSUEsR0FBcUJBLEVBQUVBLEtBQUtBLFNBQ2hDQSxNQUFLQSxVQUFXQSxFQUVoQkEsRUFBWUEsUUFBUUEsMkJBRXBCQSxFQUFtQkEsS0FBS0EsU0FBQ0EsRUFBT0EsR0FDNUJBLEdBQUlBLEdBQW9CQSxFQUFFQSxHQUN0QkEsRUFBY0EsRUFBa0JBLEtBQUtBLG9CQUV6Q0EsSUFBb0JBLFNBQWhCQSxHQUE2QkEsRUFBWUEsUUFBUUEsWUFBWUEsR0FBYUEsT0FBU0EsRUFBR0EsQ0FDdEZBLEdBQUlBLEdBQVdBLEVBQVlBLFFBQVFBLFlBQVlBLEVBQWtCQSxLQUFLQSxxQkFFdEVBLEdBQVlBLFFBQVFBLGVBQWVBLE9BTWpDSCxFQUFBQSxRQUFkQSxXQUNJSSxRQUFRQSxJQUFJQSxxRkFFWkEsRUFBWUEsUUFBUUEsMkJBQ3BCQSxFQUFZQSxRQUFRQSw0QkFHVEosRUFBQUEseUJBQWZBLFdBRUlLLEVBQUVBLDZCQUE2QkEsS0FBS0EsU0FBQ0EsRUFBT0EsR0FDeENBLEdBQUlBLEdBQVdBLEVBQUVBLEdBQ2JBLEVBQWNBLEVBQUVBLEdBQWdCQSxLQUFLQSxvQkFDa0JBLElBQXZEQSxFQUFFQSxzQkFBd0JBLEVBQWNBLEtBQUtBLFFBQzdDQSxFQUFZQSxRQUFRQSxlQUFlQSxNQUtoQ0wsRUFBQUEseUJBQWZBLFdBRUlNLEVBQUVBLDZCQUE2QkEsS0FBS0EsU0FBQ0EsRUFBT0EsR0FDeENBLEdBQUlBLEdBQVdBLEVBQUVBLEdBQ2JBLEVBQWNBLEVBQUVBLEdBQWdCQSxLQUFLQSxxQkFDckNBLEVBQVdBLEVBQUVBLHNCQUF3QkEsRUFBY0EsSUFDbkRBLEdBQVNBLE9BQVNBLElBQ2xCQSxFQUFZQSxRQUFRQSxlQUFlQSxHQUVuQ0EsRUFBU0EsS0FBS0EsU0FBQ0EsRUFBT0EsR0FDbEJBLEdBQUlBLEdBQVdBLEVBQUVBLEVBQ2pCQSxHQUFTQSxXQUFXQSwyQkFNckJOLEVBQUFBLGVBQWZBLFNBQThCQSxHQUMxQk8sRUFDS0EsTUFBS0EsR0FDTEEsU0FDR0EsUUFBU0EsR0FDVkEsSUFBS0EsV0FDSkEsRUFBU0EsU0FDVEEsUUFBUUEsSUFBSUEsOEZBSVRQLEVBQUFBLFlBQWZBLFNBQTJCQSxHQUN2QlEsTUFBT0EsR0FBRUEscURBQXVEQSxFQUFPQSxPQUUvRVIsSUF4SmFELEdBQUFBLFFBQU9BLEdBRmpCQSxjQUFBQSIsImZpbGUiOiJidXR0ZXJmYWNlcy1vdmVybGF5Lm1pbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLzxyZWZlcmVuY2UgcGF0aD1cImRlZmluaXRpb25zL2V4dGVybmFsL3RzZC5kLnRzXCIvPlxuLy8vPHJlZmVyZW5jZSBwYXRoPVwiYnV0dGVyZmFjZXMtZ3VpZC50c1wiLz5cblxubW9kdWxlIEJ1dHRlckZhY2VzIHtcblxuICAgIGV4cG9ydCBjbGFzcyBPdmVybGF5IHtcbiAgICAgICAgaXNIaWRpbmc6Ym9vbGVhbjtcbiAgICAgICAgZGVsYXk6bnVtYmVyO1xuICAgICAgICBzZWxlY3RvcjpzdHJpbmc7XG4gICAgICAgIGlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmU6Ym9vbGVhbjtcblxuICAgICAgICBjb25zdHJ1Y3RvcihkZWxheSA9IDUwMCwgaXNUcmFuc3BhcmVudEJsb2NraW5nT3ZlcmxheUFjdGl2ZSA9IHRydWUsIHNlbGVjdG9yID0gJ2JvZHknKSB7XG4gICAgICAgICAgICB0aGlzLmlzSGlkaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgIHRoaXMuZGVsYXkgPSBkZWxheTtcbiAgICAgICAgICAgIHRoaXMuaXNUcmFuc3BhcmVudEJsb2NraW5nT3ZlcmxheUFjdGl2ZSA9IGlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmU7XG4gICAgICAgICAgICB0aGlzLnNlbGVjdG9yID0gc2VsZWN0b3I7XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdCdXR0ZXJGYWNlcy5PdmVybGF5LmNvbnN0cnVjdG9yIC0gY3JlYXRpbmcgb3ZlcmxheSB3aXRoIGRlbGF5IGlzICcgKyB0aGlzLmRlbGF5ICsgJywgaXNUcmFuc3BhcmVudEJsb2NraW5nT3ZlcmxheUFjdGl2ZSBpcyAnICsgdGhpcy5pc1RyYW5zcGFyZW50QmxvY2tpbmdPdmVybGF5QWN0aXZlICsgJywgc2VsZWN0b3IgaXMgJyArIHRoaXMuc2VsZWN0b3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgcHVibGljIHNob3coKSB7XG4gICAgICAgICAgICBsZXQgJGVsZW1lbnRzVG9EaXNhYmxlID0gJCh0aGlzLnNlbGVjdG9yKTtcblxuICAgICAgICAgICAgQnV0dGVyRmFjZXMuT3ZlcmxheS5mYWRlT3V0RGV0YWNodGVkT3ZlcmxheXMoKTtcblxuICAgICAgICAgICAgJGVsZW1lbnRzVG9EaXNhYmxlLmVhY2goKGluZGV4LCBlbGVtZW50VG9EaXNhYmxlKSA9PiB7XG5cbiAgICAgICAgICAgICAgICBsZXQgJGVsZW1lbnRUb0Rpc2FibGUgPSAkKGVsZW1lbnRUb0Rpc2FibGUpO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5pc0hpZGluZyA9IGZhbHNlO1xuXG5cbiAgICAgICAgICAgICAgICBpZiAoJGVsZW1lbnRUb0Rpc2FibGUuYXR0cignZGF0YS1vdmVybGF5LXV1aWQnKSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChCdXR0ZXJGYWNlcy5PdmVybGF5LmZpbmRPdmVybGF5KCRlbGVtZW50VG9EaXNhYmxlLmF0dHIoJ2RhdGEtb3ZlcmxheS11dWlkJykpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5zaG93IC0gb3ZlcmxheSBhbHJlYWR5IGV4aXN0aW5nLiBTa2lwIHNob3dpbmcgb3ZlcmxheVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRlbGVtZW50VG9EaXNhYmxlLnJlbW92ZUF0dHIoJ2RhdGEtb3ZlcmxheS11dWlkJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuc2hvdyAtIGFwcGVuZGluZyBub3QgZGlzcGxheWVkIG92ZXJsYXkgdG8gYm9keVwiKTtcbiAgICAgICAgICAgICAgICB2YXIgdXVpZCA9IEJ1dHRlckZhY2VzLkd1aWQubmV3R3VpZCgpO1xuXG4gICAgICAgICAgICAgICAgbGV0ICRvdmVybGF5ID0gJCgnPGRpdiBjbGFzcz1cImJ1dHRlci1jb21wb25lbnQtb3ZlcmxheVwiIGRhdGEtb3ZlcmxheS11dWlkPVwiJyArIHV1aWQgKyAnXCI+PGRpdiBjbGFzcz1cImJ1dHRlci1jb21wb25lbnQtc3Bpbm5lclwiPjxkaXY+PC9kaXY+PGRpdj48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+Jyk7XG5cbiAgICAgICAgICAgICAgICAkZWxlbWVudFRvRGlzYWJsZS5hdHRyKCdkYXRhLW92ZXJsYXktdXVpZCcsIHV1aWQpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0b3IgPT09ICdib2R5Jykge1xuICAgICAgICAgICAgICAgICAgICAkb3ZlcmxheS5hZGRDbGFzcygnb3ZlcmxheS1ib2R5Jyk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyBpZiBibG9ja3BhZ2UgaXMgdHJ1ZSBzZXQgaXQgdG8gbWF4IHNpemVcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkub2Zmc2V0KCRlbGVtZW50VG9EaXNhYmxlLm9mZnNldCgpKTtcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkud2lkdGgoJGVsZW1lbnRUb0Rpc2FibGUub3V0ZXJXaWR0aCgpKTtcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkuaGVpZ2h0KCRlbGVtZW50VG9EaXNhYmxlLm91dGVySGVpZ2h0KCkpO1xuICAgICAgICAgICAgICAgICAgICAkb3ZlcmxheS5hZGRDbGFzcygnb3ZlcmxheS1ib2R5LWNoaWxkJyk7XG4gICAgICAgICAgICAgICAgICAgICRvdmVybGF5LmNzcyh7J3Bvc2l0aW9uJzogJ2Fic29sdXRlJ30pOyAvLyBJRSBvdmVycmlkZXMgY3NzIHBvc2l0aW9uIHNvIHNldCBpdCBoZXJlXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJCgnYm9keScpLmFwcGVuZCgkb3ZlcmxheSk7XG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc1RyYW5zcGFyZW50QmxvY2tpbmdPdmVybGF5QWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5zaG93IC0gaXNUcmFuc3BhcmVudEJsb2NraW5nT3ZlcmxheUFjdGl2ZSBpcyB0cnVlLCBzaG93aW5nIHRyYW5zcGFyZW50IG92ZXJsYXkgZGlyZWNseVwiKTtcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkuc2hvdygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLmlzSGlkaW5nICYmICF0aGlzLmlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5zaG93IC0gZGVmZXJyZWQ6IGlzVHJhbnNwYXJlbnRCbG9ja2luZ092ZXJsYXlBY3RpdmUgaXMgZmFsc2UsIHNob3dpbmcgdHJhbnNwYXJlbnQgb3ZlcmxheSBhZnRlciBkZWxheVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRvdmVybGF5LnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5pc0hpZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5PdmVybGF5LnNob3cgLSBkZWZlcnJlZDogc3RhcnRpbmcgYW5pbWF0aW9uIHRvIG1ha2Ugb3ZlcmxheSBpbnRyYW5zcGFyZW50XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RvcCh0cnVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDMwMCwgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuc2hvdyAtIGRlZmVycmVkOiBhbmltYXRpb24gZW5kZWQgdG8gbWFrZSBvdmVybGF5IGludHJhbnNwYXJlbnRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LCB0aGlzLmRlbGF5KTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcHVibGljIGhpZGUoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkJ1dHRlckZhY2VzLk92ZXJsYXkuaGlkZSAtIHN0YXJ0aW5nIGFuaW1hdGlvbiB0byBtYWtlIG92ZXJsYXkgdHJhbnNwYXJlbnRcIik7XG5cbiAgICAgICAgICAgIGxldCAkZWxlbWVudHNUb0Rpc2FibGUgPSAkKHRoaXMuc2VsZWN0b3IpO1xuICAgICAgICAgICAgdGhpcy5pc0hpZGluZyA9IHRydWU7XG5cbiAgICAgICAgICAgIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dERldGFjaHRlZE92ZXJsYXlzKCk7XG5cbiAgICAgICAgICAgICRlbGVtZW50c1RvRGlzYWJsZS5lYWNoKChpbmRleCwgZWxlbWVudFRvRGlzYWJsZSkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCAkZWxlbWVudFRvRGlzYWJsZSA9ICQoZWxlbWVudFRvRGlzYWJsZSk7XG4gICAgICAgICAgICAgICAgbGV0IG92ZXJsYXlVdWlkID0gJGVsZW1lbnRUb0Rpc2FibGUuYXR0cignZGF0YS1vdmVybGF5LXV1aWQnKTtcblxuICAgICAgICAgICAgICAgIGlmIChvdmVybGF5VXVpZCAhPT0gdW5kZWZpbmVkICYmIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmluZE92ZXJsYXkob3ZlcmxheVV1aWQpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0ICRvdmVybGF5ID0gQnV0dGVyRmFjZXMuT3ZlcmxheS5maW5kT3ZlcmxheSgkZWxlbWVudFRvRGlzYWJsZS5hdHRyKCdkYXRhLW92ZXJsYXktdXVpZCcpKTtcblxuICAgICAgICAgICAgICAgICAgICBCdXR0ZXJGYWNlcy5PdmVybGF5LmZhZGVPdXRPdmVybGF5KCRvdmVybGF5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcHVibGljIHN0YXRpYyBoaWRlQWxsKCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJCdXR0ZXJGYWNlcy5PdmVybGF5LmhpZGVBbGwgLSBzdGFydGluZyBhbmltYXRpb24gdG8gbWFrZSBhbGwgb3ZlcmxheXMgdHJhbnNwYXJlbnRcIik7XG5cbiAgICAgICAgICAgIEJ1dHRlckZhY2VzLk92ZXJsYXkuZmFkZU91dERldGFjaHRlZE92ZXJsYXlzKCk7XG4gICAgICAgICAgICBCdXR0ZXJGYWNlcy5PdmVybGF5LmZhZGVPdXRBdHRhY2h0ZWRPdmVybGF5cygpO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgZmFkZU91dERldGFjaHRlZE92ZXJsYXlzKCkge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIHVuYmluZGVkIGVsZW1lbnRzXG4gICAgICAgICAgICAkKCcuYnV0dGVyLWNvbXBvbmVudC1vdmVybGF5JykuZWFjaCgoaW5kZXgsIGVsZW1lbnRUb0NoZWNrKSA9PiB7XG4gICAgICAgICAgICAgICAgbGV0ICRvdmVybGF5ID0gJChlbGVtZW50VG9DaGVjayk7XG4gICAgICAgICAgICAgICAgbGV0IHV1aWRUb0NoZWNrID0gJChlbGVtZW50VG9DaGVjaykuYXR0cignZGF0YS1vdmVybGF5LXV1aWQnKTtcbiAgICAgICAgICAgICAgICBpZiAoJCgnW2RhdGEtb3ZlcmxheS11dWlkPScgKyB1dWlkVG9DaGVjayArICddJykubGVuZ3RoID09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQnV0dGVyRmFjZXMuT3ZlcmxheS5mYWRlT3V0T3ZlcmxheSgkb3ZlcmxheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgcHJpdmF0ZSBzdGF0aWMgZmFkZU91dEF0dGFjaHRlZE92ZXJsYXlzKCkge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIGJpbmRlZCBlbGVtZW50c1xuICAgICAgICAgICAgJCgnLmJ1dHRlci1jb21wb25lbnQtb3ZlcmxheScpLmVhY2goKGluZGV4LCBlbGVtZW50VG9DaGVjaykgPT4ge1xuICAgICAgICAgICAgICAgIGxldCAkb3ZlcmxheSA9ICQoZWxlbWVudFRvQ2hlY2spO1xuICAgICAgICAgICAgICAgIGxldCB1dWlkVG9DaGVjayA9ICQoZWxlbWVudFRvQ2hlY2spLmF0dHIoJ2RhdGEtb3ZlcmxheS11dWlkJyk7XG4gICAgICAgICAgICAgICAgbGV0IGVsZW1lbnRzID0gJCgnW2RhdGEtb3ZlcmxheS11dWlkPScgKyB1dWlkVG9DaGVjayArICddJyk7XG4gICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQnV0dGVyRmFjZXMuT3ZlcmxheS5mYWRlT3V0T3ZlcmxheSgkb3ZlcmxheSk7XG5cbiAgICAgICAgICAgICAgICAgICAgZWxlbWVudHMuZWFjaCgoaW5kZXgsIGVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCAkZWxlbWVudCA9ICQoZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZWxlbWVudC5yZW1vdmVBdHRyKCdkYXRhLW92ZXJsYXktdXVpZCcpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcblxuICAgICAgICBwcml2YXRlIHN0YXRpYyBmYWRlT3V0T3ZlcmxheSgkb3ZlcmxheTphbnkpIHtcbiAgICAgICAgICAgICRvdmVybGF5XG4gICAgICAgICAgICAgICAgLnN0b3AodHJ1ZSlcbiAgICAgICAgICAgICAgICAuYW5pbWF0ZSh7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgICAgICB9LCAzMDAsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgJG92ZXJsYXkucmVtb3ZlKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiQnV0dGVyRmFjZXMuT3ZlcmxheS5oaWRlIC0gYW5pbWF0aW9uIGVuZGVkIHRvIG1ha2Ugb3ZlcmxheSB0cmFuc3BhcmVudCwgT1ZFUkxBWSBSRU1PVkVEXCIpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuXG4gICAgICAgIHByaXZhdGUgc3RhdGljIGZpbmRPdmVybGF5KHV1aWQ6U3RyaW5nKSB7XG4gICAgICAgICAgICByZXR1cm4gJChcImJvZHkgLmJ1dHRlci1jb21wb25lbnQtb3ZlcmxheVtkYXRhLW92ZXJsYXktdXVpZD0nXCIgKyB1dWlkICsgXCInXVwiKTtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=




© 2015 - 2025 Weber Informatics LLC | Privacy Policy