| 1 |
(()=>{"use strict";var e={338(e,t,a){var l=a(795);t.H=l.createRoot,l.hydrateRoot},795(e){e.exports=window.ReactDOM}},t={};function a(l){var r=t[l];if(void 0!==r)return r.exports;var o=t[l]={exports:{}};return e[l](o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var l in t)a.o(t,l)&&!a.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const l=window.React;var r=a(338);const o=window.wp.element,i=window.wp.i18n,n=window.wp.apiFetch;var c=a.n(n);const b=[{value:"no_longer_needed",label:(0,i.__)("I no longer need the plugin","table-builder-block"),placeholder:(0,i.__)("Tell us more...","table-builder-block")},{value:"found_better_plugin",label:(0,i.__)("I found a better plugin","table-builder-block"),placeholder:(0,i.__)("Which plugin are you using instead?","table-builder-block")},{value:"plugin_bug",label:(0,i.__)("I couldn't get the plugin to work","table-builder-block"),placeholder:(0,i.__)("What specific issue did you face?","table-builder-block"),hasHelp:!0},{value:"missing_feature",label:(0,i.__)("It's missing a specific feature","table-builder-block"),placeholder:(0,i.__)("What feature do you need?","table-builder-block")},{value:"performance_issue",label:(0,i.__)("The plugin affects site performance","table-builder-block"),placeholder:(0,i.__)("Please share details about the performance issues you experienced.","table-builder-block")},{value:"temporary_deactivation",label:(0,i.__)("It's a temporary deactivation","table-builder-block"),placeholder:null},{value:"other",label:(0,i.__)("Other","table-builder-block"),placeholder:(0,i.__)("Please tell us why...","table-builder-block")}];function d({isOpen:e,deactivateUrl:t,onClose:a}){const[r,n]=(0,o.useState)({value:"",label:""}),[d,s]=(0,o.useState)(""),[u,m]=(0,o.useState)(!1),[p,k]=(0,o.useState)(!1),[v,h]=(0,o.useState)(!1);if((0,o.useEffect)(()=>{e&&(n({value:"",label:""}),s(""),k(!1))},[e]),!e)return null;const _=e=>{window.location.href=e};return(0,l.createElement)("div",{id:"tablekit-deactivation-modal",className:"tablekit-modal open"},(0,l.createElement)("div",{className:"tablekit-modal-content"},(0,l.createElement)("div",{className:"tablekit-modal-header"},(0,l.createElement)("h2",null,(0,l.createElement)("svg",{width:"18",height:"18",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false"},(0,l.createElement)("rect",{width:"14",height:"4",rx:"2",fill:"#86888D"}),(0,l.createElement)("path",{d:"M12 4.99998C13.1046 4.99998 14 5.89542 14 6.99998C14 8.10455 13.1046 8.99998 12 8.99998H6.99999C5.89542 8.99998 4.99999 8.10455 4.99999 6.99998C4.99999 5.89542 5.89542 4.99998 6.99999 4.99998H12ZM5.99999 6.99998C5.99999 7.55227 6.44771 7.99998 6.99999 7.99998H12C12.5523 7.99998 13 7.55227 13 6.99998C13 6.4477 12.5523 5.99998 12 5.99998H6.99999C6.44771 5.99998 5.99999 6.4477 5.99999 6.99998Z",fill:"#ACADAF"}),(0,l.createElement)("rect",{x:"4",y:"4.99998",width:"9",height:"4",rx:"2",transform:"rotate(90 4 4.99998)",fill:"#ACADAF"}),(0,l.createElement)("path",{d:"M4.99999 12C4.99999 10.8954 5.89542 10 6.99999 10H12C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14H6.99999C5.89542 14 4.99999 13.1046 4.99999 12Z",fill:"#ACADAF"})),(0,i.__)("Quick Feedback","table-builder-block")),(0,l.createElement)("button",{type:"button",className:"tablekit-modal-close",onClick:a,"aria-label":(0,i.__)("Close","table-builder-block")},(0,l.createElement)("span",{"aria-hidden":"true"},"×"))),(0,l.createElement)("div",{className:"tablekit-modal-body"},p&&(0,l.createElement)("div",{id:"tablekit-error-message",className:"tablekit-error-message"},(0,i.__)("Please select a reason first.","table-builder-block")),(0,l.createElement)("h2",{className:"tablekit-modal-title"},(0,i.__)("Before you go, what made you deactivate TableKit?","table-builder-block")),(0,l.createElement)("form",{id:"tablekit-deactivation-form",className:"tablekit-form",onSubmit:async e=>{if(e.preventDefault(),r.value){m(!0);try{await c()({path:"/tablekit/v1/deactivation-feedback",method:"POST",data:{reason_key:r.value,reason_label:r.label,message:d}}),h(!0)}catch(e){}finally{_(t)}}else k(!0)}},(0,l.createElement)("div",{className:"form-group"},(0,l.createElement)("div",{className:"radio-group"},b.map(({value:e,label:t,placeholder:a,hasHelp:o})=>(0,l.createElement)("div",{className:"radio-item",key:e},(0,l.createElement)("label",{className:"radio-option"},(0,l.createElement)("input",{type:"radio",name:"reason",value:e,checked:r.value===e,onChange:()=>{n({value:e,label:t}),s("")},className:"form-control-radio"}),(0,l.createElement)("span",null,t)),a&&(0,l.createElement)("textarea",{className:"radio-feedback"+(r.value===e?" active":""),name:`feedback_${t}`,placeholder:a,rows:2,value:r.value===e?d:"",onChange:e=>s(e.target.value)}),o&&r.value===e&&(0,l.createElement)("div",{className:"tablekit-help-links active"},(0,l.createElement)("span",{className:"tablekit-help-links-title"},(0,i.__)("💡 Need help before deactivating?","table-builder-block")),(0,l.createElement)("a",{href:"https://wpmet.com/support-ticket-form/",target:"_blank",rel:"noopener noreferrer"},(0,i.__)("Contact Support Team","table-builder-block")))))),(0,l.createElement)("div",{className:"tablekit-modal-footer"},(0,l.createElement)("button",{type:"button",className:"btn btn-secondary tablekit-modal-skip tablekit-modal-btn",onClick:()=>_(t)},(0,i.__)("Skip & Deactivate","table-builder-block")),(0,l.createElement)("button",{type:"submit",className:"btn btn-primary tablekit-modal-submit tablekit-modal-btn",disabled:u},!v&&(u?(0,i.__)("Submitting…","table-builder-block"):(0,i.__)("Submit & Deactivate","table-builder-block")),v&&(0,i.__)("Submitted","table-builder-block"))))))))}document.addEventListener("DOMContentLoaded",()=>{const e=document.querySelector('[data-plugin="table-builder-block/table-builder-block.php"] .deactivate a');if(!e)return;const t=document.createElement("div");let a;t.id="tablekit-deactivation-popup-root",document.body.appendChild(t);try{a=(0,r.H)(t)}catch(e){return}let o=!1;const i=()=>{a.render((0,l.createElement)(d,{isOpen:o,deactivateUrl:e.href,onClose:()=>{o=!1,i()}}))};i(),e.addEventListener("click",e=>{e.preventDefault(),o=!0,i()})})})(); |