1import E from"./BBc09ZnK.js";import{B,J as l,Z as h,D as r,C as A,K as S,e as y,f as z,o as c,b as v,w as u,i as L,j as R,m as s,q as H,c as f,r as p,F as K,h as C,n as g,d as k,a as m,t as F,k as j}from"./jarsaBOu.js";import{O as I}from"./C5t8n6wY.js";import{s as P}from"./3lP8_SOz.js";import{s as D}from"./D_IdDKNQ.js";import"./BTkyF-vV.js";import"./0hawCK13.js";import"./CYCFNEZ5.js";var T={root:function(e){var i=e.instance;return["p-confirm-popup p-component",{"p-ripple-disabled":i.$primevue.config.ripple===!1}]},content:"p-confirm-popup-content",icon:"p-confirm-popup-icon",message:"p-confirm-popup-message",footer:"p-confirm-popup-footer",rejectButton:function(e){var i=e.instance;return["p-confirm-popup-reject",i.confirmation&&!i.confirmation.rejectClass?"p-button-sm p-button-text":null]},acceptButton:function(e){var i=e.instance;return["p-confirm-popup-accept",i.confirmation&&!i.confirmation.acceptClass?"p-button-sm":null]}},N=B.extend({name:"confirmpopup",classes:T}),U={name:"BaseConfirmPopup",extends:D,props:{group:String},style:N,provide:function(){return{$parentInstance:this}}},V={name:"ConfirmPopup",extends:U,inheritAttrs:!1,data:function(){return{visible:!1,confirmation:null,autoFocusAccept:null,autoFocusReject:null,target:null}},target:null,outsideClickListener:null,scrollHandler:null,resizeListener:null,container:null,confirmListener:null,closeListener:null,mounted:function(){var e=this;this.confirmListener=function(i){i&&i.group===e.group&&(e.confirmation=i,e.target=i.target,e.confirmation.onShow&&e.confirmation.onShow(),e.visible=!0)},this.closeListener=function(){e.visible=!1,e.confirmation=null},l.on("confirm",this.confirmListener),l.on("close",this.closeListener)},beforeUnmount:function(){l.off("confirm",this.confirmListener),l.off("close",this.closeListener),this.unbindOutsideClickListener(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindResizeListener(),this.container&&(h.clear(this.container),this.container=null),this.target=null,this.confirmation=null},methods:{accept:function(){this.confirmation.accept&&this.confirmation.accept(),this.visible=!1},reject:function(){this.confirmation.reject&&this.confirmation.reject(),this.visible=!1},onHide:function(){this.confirmation.onHide&&this.confirmation.onHide(),this.visible=!1},onAcceptKeydown:function(e){(e.code==="Space"||e.code==="Enter"||e.code==="NumpadEnter")&&(this.accept(),r.focus(this.target),e.preventDefault())},onRejectKeydown:function(e){(e.code==="Space"||e.code==="Enter"||e.code==="NumpadEnter")&&(this.reject(),r.focus(this.target),e.preventDefault())},onEnter:function(e){this.autoFocusAccept=this.confirmation.defaultFocus===void 0||this.confirmation.defaultFocus==="accept",this.autoFocusReject=this.confirmation.defaultFocus==="reject",this.target=document.activeElement,this.bindOutsideClickListener(),this.bindScrollListener(),this.bindResizeListener(),h.set("overlay",e,this.$primevue.config.zIndex.overlay)},onAfterEnter:function(){this.focus()},onLeave:function(){this.autoFocusAccept=null,this.autoFocusReject=null,r.focus(this.target),this.target=null,this.unbindOutsideClickListener(),this.unbindScrollListener(),this.unbindResizeListener()},onAfterLeave:function(e){h.clear(e)},alignOverlay:function(){r.absolutePosition(this.container,this.target,!1);var e=r.getOffset(this.container),i=r.getOffset(this.target),d=0;e.left<i.left&&(d=i.left-e.left),this.container.style.setProperty("--overlayArrowLeft","".concat(d,"px")),e.top<i.top&&(this.container.setAttribute("data-p-confirm-popup-flipped","true"),!this.isUnstyled&&r.addClass(this.container,"p-confirm-popup-flipped"))},bindOutsideClickListener:function(){var e=this;this.outsideClickListener||(this.outsideClickListener=function(i){e.visible&&e.container&&!e.container.contains(i.target)&&!e.isTargetClicked(i)?(e.confirmation.onHide&&e.confirmation.onHide(),e.visible=!1):e.alignOverlay()},document.addEventListener("click",this.outsideClickListener))},unbindOutsideClickListener:function(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)},bindScrollListener:function(){var e=this;this.scrollHandler||(this.scrollHandler=new A(this.target,function(){e.visible&&(e.visible=!1)})),this.scrollHandler.bindScrollListener()},unbindScrollListener:function(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()},bindResizeListener:function(){var e=this;this.resizeListener||(this.resizeListener=function(){e.visible&&!r.isTouchDevice()&&(e.visible=!1)},window.addEventListener("resize",this.resizeListener))},unbindResizeListener:function(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)},focus:function(){var e=this.container.querySelector("[autofocus]");e&&e.focus({preventScroll:!0})},isTargetClicked:function(e){return this.target&&(this.target===e.target||this.target.contains(e.target))},containerRef:function(e){this.container=e}
1,onOverlayClick:function(e){I.emit("overlay-click",{originalEvent:e,target:this.target})},onOverlayKeydown:function(e){e.code==="Escape"&&(l.emit("close",this.closeListener),r.focus(this.target))},getCXOptions:function(e,i){return{contenxt:{icon:e,iconClass:i.class}}}},computed:{message:function(){return this.confirmation?this.confirmation.message:null},acceptLabel:function(){return this.confirmation?this.confirmation.acceptLabel||this.$primevue.config.locale.accept:null},rejectLabel:function(){return this.confirmation?this.confirmation.rejectLabel||this.$primevue.config.locale.reject:null},acceptIcon:function(){return this.confirmation?this.confirmation.acceptIcon:null},rejectIcon:function(){return this.confirmation?this.confirmation.rejectIcon:null}},components:{CPButton:E,Portal:P},directives:{focustrap:S}},q=["aria-modal"];function X(t,e,i,d,o,n){var b=y("CPButton"),w=y("Portal"),O=z("focustrap");return c(),v(w,null,{default:u(function(){return[L(R,s({name:"p-confirm-popup",onEnter:n.onEnter,onAfterEnter:n.onAfterEnter,onLeave:n.onLeave,onAfterLeave:n.onAfterLeave},t.ptm("transition")),{default:u(function(){return[o.visible?H((c(),f("div",s({key:0,ref:n.containerRef,role:"alertdialog",class:t.cx("root"),"aria-modal":o.visible,onClick:e[2]||(e[2]=function(){return n.onOverlayClick&&n.onOverlayClick.apply(n,arguments)}),onKeydown:e[3]||(e[3]=function(){return n.onOverlayKeydown&&n.onOverlayKeydown.apply(n,arguments)})},t.ptmi("root")),[t.$slots.container?p(t.$slots,"container",{key:0,message:o.confirmation,onAccept:n.accept,onReject:n.reject,acceptCallback:n.accept,rejectCallback:n.reject}):(c(),f(K,{key:1},[t.$slots.message?(c(),v(C(t.$slots.message),{key:1,message:o.confirmation},null,8,["message"])):(c(),f("div",s({key:0,class:t.cx("content")},t.ptm("content")),[p(t.$slots,"icon",{},function(){return[t.$slots.icon?(c(),v(C(t.$slots.icon),{key:0,class:g(t.cx("icon"))},null,8,["class"])):o.confirmation.icon?(c(),f("span",s({key:1,class:[o.confirmation.icon,t.cx("icon")]},t.ptm("icon")),null,16)):k("",!0)]}),m("span",s({class:t.cx("message")},t.ptm("message")),F(o.confirmation.message),17)],16)),m("div",s({class:t.cx("footer")},t.ptm("footer")),[L(b,{label:n.rejectLabel,onClick:e[0]||(e[0]=function(a){return n.reject()}
1),onKeydown:n.onRejectKeydown,autofocus:o.autoFocusReject,class:g([t.cx("rejectButton"),o.confirmation.rejectClass]),unstyled:t.unstyled,pt:t.ptm("rejectButton")},j({_:2},[n.rejectIcon||t.$slots.rejecticon?{name:"icon",fn:u(function(a){return[p(t.$slots,"rejecticon",{},function(){return[m("span",s({class:[n.rejectIcon,a.class]},t.ptm("rejectButton").icon,{"data-pc-section":"rejectbuttonicon"}),null,16)]})]}),key:"0"}:void 0]),1032,["label","onKeydown","autofocus","class","unstyled","pt"]),L(b,{label:n.acceptLabel,onClick:e[1]||(e[1]=function(a){return n.accept()}),onKeydown:n.onAcceptKeydown,autofocus:o.autoFocusAccept,class:g([t.cx("acceptButton"),o.confirmation.acceptClass]),unstyled:t.unstyled,pt:t.ptm("acceptButton")},j({_:2},[n.acceptIcon||t.$slots.accepticon?{name:"icon",fn:u(function(a){return[p(t.$slots,"accepticon",{},function(){return[m("span",s({class:[n.acceptIcon,a.class]},t.ptm("acceptButton").icon,{"data-pc-section":"acceptbuttonicon"}),null,16)]})]}),key:"0"}:void 0]),1032,["label","onKeydown","autofocus","class","unstyled","pt"])],16)],64))],16,q)),[[O]]):k("",!0)]}),_:3},16,["onEnter","onAfterEnter","onLeave","onAfterLeave"])]}),_:3})}V.render=X;export{V as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.