PluginProbe
Timetics – Appointment Booking Calendar & Scheduling / 1.0.56
Timetics – Appointment Booking Calendar & Scheduling v1.0.56
1.0.61 1.0.60 1.0.59 1.0.58 1.0.57 1.0.56 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 All 62 releases
timetics / assets / js / feedback-modal.js

feedback-modal.js in Timetics – Appointment Booking Calendar & Scheduling 1.0.56, at assets/js/feedback-modal.js

116 lines 37.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*
2 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
3 * This devtool is neither made for production nor for readable output files.
4 * It uses "eval()" calls to create a separate source file in the browser devtools.
5 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
6 * or disable the default devtool with "devtool: false".
7 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
8 */
9 /******/ (() => { // webpackBootstrap
10 /******/ "use strict";
11 /******/ var __webpack_modules__ = ({
12
13 /***/ "./assets/src/admin/components/ModalApp.js":
14 /*!*************************************************!*\
15 !*** ./assets/src/admin/components/ModalApp.js ***!
16 \*************************************************/
17 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
18
19 eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ModalApp)\n/* harmony export */ });\n/* harmony import */ var arraytics_wp_deactivation_feedback_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! arraytics-wp-deactivation-feedback-modal */ \"./node_modules/arraytics-wp-deactivation-feedback-modal/dist/index.js\");\n\nvar __ = wp.i18n.__;\nfunction ModalApp() {\n var _window, _window2;\n var _useDeactivationModal = (0,arraytics_wp_deactivation_feedback_modal__WEBPACK_IMPORTED_MODULE_0__.useDeactivationModal)({\n pluginName: \"Timetics - Appointment Booking Calendar & Scheduling System\" // Display name of your plugin\n }),\n isModalVisible = _useDeactivationModal.isModalVisible,\n closeModal = _useDeactivationModal.closeModal,\n deactivationUrl = _useDeactivationModal.deactivationUrl;\n var site_url = (_window = window) === null || _window === void 0 || (_window = _window.timetics_feedback) === null || _window === void 0 ? void 0 : _window.site_url;\n var admin_email = (_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.timetics_feedback) === null || _window2 === void 0 ? void 0 : _window2.admin_email;\n return /*#__PURE__*/React.createElement(arraytics_wp_deactivation_feedback_modal__WEBPACK_IMPORTED_MODULE_0__.PluginDeactivationModal, {\n isOpen: isModalVisible,\n onClose: closeModal,\n pluginName: \"Timetics - Appointment Booking Calendar & Scheduling System\",\n pluginSlug: \"timetics\" // Used for identifying the plugin in the DOM\n ,\n baseUrl: site_url,\n deactivationUrl: deactivationUrl,\n bannerTitle: __(\"Before you go...\", \"timetics\"),\n bannerSubtitle: __(\"As a thank you, enjoy a free WordPress theme from our Envato portfolio.\", \"timetics\"),\n bannerButtonLink: \"https://arraytics.com/support\",\n title: __(\"If you still want to go — help us improve!\", \"timetics\"),\n titleDescription: __(\"Your feedback helps us make WPTimetics better for everyone.\", \"timetics\"),\n feedBackNote: __(\"️❤️ Thank you for using WPTimetics.\", \"timetics\"),\n learnMoreText: __(\"Learn more about WPTimetics\", \"timetics\"),\n learnMoreLink: \"https://arraytics.com/timetics/\",\n submitButtonText: __(\"Submit & Deactivate\", \"timetics\"),\n cancelButtonText: __(\"Cancel\", \"timetics\"),\n skipButtonText: __(\"Skip & Deactivate\", \"timetics\"),\n adminEmail: admin_email,\n theme: {\n primaryColor: \"#067FFF\",\n dangerColor: \"#ff4d4f\",\n btnTextColor: \"#fff\",\n btnHoverBgColor: \"#067FFF\",\n bannerGradientColor: \"#067FFF\"\n }\n });\n}\n\n//# sourceURL=webpack://timetics/./assets/src/admin/components/ModalApp.js?\n}");
20
21 /***/ }),
22
23 /***/ "./assets/src/feedback-modal.js":
24 /*!**************************************!*\
25 !*** ./assets/src/feedback-modal.js ***!
26 \**************************************/
27 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
28
29 eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _admin_components_ModalApp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./admin/components/ModalApp */ \"./assets/src/admin/components/ModalApp.js\");\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n var modalContainer = document.createElement(\"div\");\n modalContainer.id = \"wp-deactivation-feedback-modal\";\n document.body.appendChild(modalContainer);\n var rootEl = ReactDOM.createRoot(modalContainer);\n rootEl.render(/*#__PURE__*/React.createElement(_admin_components_ModalApp__WEBPACK_IMPORTED_MODULE_0__[\"default\"], null));\n});\n\n//# sourceURL=webpack://timetics/./assets/src/feedback-modal.js?\n}");
30
31 /***/ }),
32
33 /***/ "./node_modules/arraytics-wp-deactivation-feedback-modal/dist/index.js":
34 /*!*****************************************************************************!*\
35 !*** ./node_modules/arraytics-wp-deactivation-feedback-modal/dist/index.js ***!
36 \*****************************************************************************/
37 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
38
39 eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DeactivationModal: () => (/* binding */ f),\n/* harmony export */ EventinDeactivationModal: () => (/* binding */ m),\n/* harmony export */ PluginDeactivationModal: () => (/* binding */ v),\n/* harmony export */ useDeactivationModal: () => (/* binding */ p)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"react\");\nfunction a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function o(e,t,r,n,a,o,c){try{var i=e[o](c),l=i.value}catch(e){return void r(e)}i.done?t(l):Promise.resolve(l).then(n,a)}function c(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var c=e.apply(t,r);function i(e){o(c,n,a,i,l,\"next\",e)}function l(e){o(c,n,a,i,l,\"throw\",e)}i(void 0)}))}}function i(){i=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o=\"function\"==typeof Symbol?Symbol:{},c=o.iterator||\"@@iterator\",l=o.asyncIterator||\"@@asyncIterator\",u=o.toStringTag||\"@@toStringTag\";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},\"\")}catch(e){s=function(e,t,r){return e[t]=r}}function d(e,t,r,n){var o=t&&t.prototype instanceof y?t:y,c=Object.create(o.prototype),i=new j(n||[]);return a(c,\"_invoke\",{value:L(e,r,i)}),c}function f(e,t,r){try{return{type:\"normal\",arg:e.call(t,r)}}catch(e){return{type:\"throw\",arg:e}}}t.wrap=d;var m=\"suspendedStart\",v=\"suspendedYield\",p=\"executing\",h=\"completed\",b={};function y(){}function g(){}function k(){}var E={};s(E,c,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(B([])));x&&x!==r&&n.call(x,c)&&(E=x);var N=k.prototype=y.prototype=Object.create(E);function R(e){[\"next\",\"throw\",\"return\"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(a,o,c,i){var l=f(e[a],e,o);if(\"throw\"!==l.type){var u=l.arg,s=u.value;return s&&\"object\"==typeof s&&n.call(s,\"__await\")?t.resolve(s.__await).then((function(e){r(\"next\",e,c,i)}),(function(e){r(\"throw\",e,c,i)})):t.resolve(s).then((function(e){u.value=e,c(u)}),(function(e){return r(\"throw\",e,c,i)}))}i(l.arg)}var o;a(this,\"_invoke\",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function L(t,r,n){var a=m;return function(o,c){if(a===p)throw Error(\"Generator is already running\");if(a===h){if(\"throw\"===o)throw c;return{value:e,done:!0}}for(n.method=o,n.arg=c;;){var i=n.delegate;if(i){var l=T(i,n);if(l){if(l===b)continue;return l}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(a===m)throw a=h,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);a=p;var u=f(t,r,n);if(\"normal\"===u.type){if(a=n.done?h:v,u.arg===b)continue;return{value:u.arg,done:n.done}}\"throw\"===u.type&&(a=h,n.method=\"throw\",n.arg=u.arg)}}}function T(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,\"throw\"===n&&t.iterator.return&&(r.method=\"return\",r.arg=e,T(t,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),b;var o=f(a,t.iterator,r.arg);if(\"throw\"===o.type)return r.method=\"throw\",r.arg=o.arg,r.delegate=null,b;var c=o.arg;return c?c.done?(r[t.resultName]=c.value,r.next=t.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=e),r.delegate=null,b):c:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,b)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(S,this),this.reset(!0)}function B(t){if(t||\"\"===t){var r=t[c];if(r)return r.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a<t.length;)if(n.call(t,a))return r.value=t[a],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(typeof t+\" is not iterable\")}return g.prototype=k,a(N,\"constructor\",{value:k,configurable:!0}),a(k,\"constructor\",{value:g,configurable:!0}),g.displayName=s(k,u,\"GeneratorFunction\"),t.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===g||\"GeneratorFunction\"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,k):(e.__proto__=k,s(e,u,\"GeneratorFunction\")),e.prototype=Object.create(N),e},t.awrap=function(e){return{__await:e}},R(C.prototype),s(C.prototype,l,(function(){return this})),t.AsyncIterator=C,t.async=function(e,r,n,a,o){void 0===o&&(o=Promise);var c=new C(d(e,r,n,a),o);return t.isGeneratorFunction(r)?c:c.next().then((function(e){return e.done?e.value:c.next()}))},R(N),s(N,u,\"Generator\"),s(N,c,(function(){return this})),s(N,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=B,j.prototype={constructor:j,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(_),!t)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function a(n,a){return i.type=\"throw\",i.arg=t,r.next=n,a&&(r.method=\"next\",r.arg=e),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var c=this.tryEntries[o],i=c.completion;if(\"root\"===c.tryLoc)return a(\"end\");if(c.tryLoc<=this.prev){var l=n.call(c,\"catchLoc\"),u=n.call(c,\"finallyLoc\");if(l&&u){if(this.prev<c.catchLoc)return a(c.catchLoc,!0);if(this.prev<c.finallyLoc)return a(c.finallyLoc)}else if(l){if(this.prev<c.catchLoc)return a(c.catchLoc,!0)}else{if(!u)throw Error(\"try statement without catch or finally\");if(this.prev<c.finallyLoc)return a(c.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,\"finallyLoc\")&&this.prev<a.finallyLoc){var o=a;break}}o&&(\"break\"===e||\"continue\"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var c=o?o.completion:{};return c.type=e,c.arg=t,o?(this.method=\"next\",this.next=o.finallyLoc,b):this.complete(c)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),b},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if(\"throw\"===n.type){var a=n.arg;_(r)}return a}}throw Error(\"illegal catch attempt\")},delegateYield:function(t,r,n){return this.delegate={iterator:B(t),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=e),b}},t}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=r){var n,a,o,c,i=[],l=!0,u=!1;try{if(o=(r=r.call(e)).next,0===t);else for(;!(l=(n=o.call(r)).done)&&(i.push(n.value),i.length!==t);l=!0);}catch(e){u=!0,a=e}finally{try{if(!l&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(u)throw a}}return i}}(e,t)||s(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function u(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function s(e,t){if(e){if(\"string\"==typeof e)return a(e,t);var r={}.toString.call(e).slice(8,-1);return\"Object\"===r&&e.constructor&&(r=e.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(e):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}var d=[{label:\"I no longer need the plugin\",value:\"no_longer_need\"},{label:\"I found a better alternative\",value:\"found_better\"},{label:\"Missing important features\",value:\"missing_features\"},{label:\"Very difficult to use\",value:\"difficult_use\"},{label:\"Plugin setup process is confusing\",value:\"confusing_setup\"},{label:\"Technical issues / Bugs\",value:\"technical_issues\"},{label:\"Lack of documentation or tutorials\",value:\"lack_documentation\"}],f=function(n){var a=n.isOpen,o=n.onClose,s=n.pluginSlug,f=void 0===s?\"\":s,m=n.baseUrl,v=void 0===m?\"\":m,p=n.deactivationUrl,h=void 0===p?\"\":p,b=n.title,y=void 0===b?\"Before You Go – Help Us Improve!\":b,g=n.submitButtonText,k=void 0===g?\"Submit & Deactivate\":g,E=n.cancelButtonText,w=void 0===E?\"Cancel\":E,x=n.skipButtonText,N=void 0===x?\"Skip & Deactivate\":x,R=n.privacyLink,C=void 0===R?\"https://themewinter.com/privacy-policy/\":R,L=n.theme,T=void 0===L?{primaryColor:\"#6B46C1\",dangerColor:\"#ff4d4f\",btnTextColor:\"#fff\",btnHoverBgColor:\"#503296\"}:L,S=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]),2),_=S[0],j=S[1],B=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),2),O=B[0],P=B[1],A=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),2),I=A[0],D=A[1],M=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),2),W=M[0],F=M[1],G=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!1),2),U=G[0],H=G[1],Y=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!1),2),$=Y[0],J=Y[1],X=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!0),2),q=X[0],V=X[1],z=(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);if((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){var e=function(e){\"Escape\"===e.key&&a&&o()};return a&&(document.addEventListener(\"keydown\",e),document.body.style.overflow=\"hidden\"),function(){document.removeEventListener(\"keydown\",e),document.body.style.overflow=\"\"}}),[a,o]),(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){var e=function(e){z.current&&!z.current.contains(e.target)&&o()};return a&&document.addEventListener(\"mousedown\",e),function(){document.removeEventListener(\"mousedown\",e)}}),[a,o]),!a)return null;var K=function(e){return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(e)},Q=function(){var e=c(i().mark((function e(){var t,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!O.trim()||K(W)){e.next=3;break}return V(!1),e.abrupt(\"return\");case 3:return t=d.filter((function(e){return _.includes(e.value)})).map((function(e){return e.label})).join(\" \\n, \"),r={reasons:t,feedback:O,theme_name:I,email:W},e.prev=5,e.next=8,Z(r);case 8:o(),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(5),console.error(\"Submission error:\",e.t0);case 14:case\"end\":return e.stop()}}),e,null,[[5,11]])})));return function(){return e.apply(this,arguments)}}(),Z=function(){var e=c(i().mark((function e(t){var r,n,a,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return J(!0),e.prev=1,n=\"\".concat(v,\"/wp-json/\").concat(f,\"/v1/feedback\"),a=null===(r=window)||void 0===r||null===(r=r.arraytics_feedback)||void 0===r?void 0:r.nonce,e.next=6,fetch(n,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-WP-Nonce\":a},body:JSON.stringify(t)});case 6:if((o=e.sent).ok){e.next=9;break}throw new Error(\"Network response was not ok\");case 9:return e.next=11,o.json();case 11:window.location.href=h;case 12:return e.prev=12,J(!1),e.finish(12);case 15:case\"end\":return e.stop()}}),e,null,[[1,,12,15]])})));return function(t){return e.apply(this,arguments)}}(),ee=function(e){!function(e){var t=_.includes(e)?_.filter((function(t){return t!==e})):[].concat(u(_),[e]);j(t)}(e)};return React.createElement(\"div\",{className:\"modal-overlay\",style:{\"--primary-color\":T.primaryColor,\"--btn-text-color\":T.btnTextColor,\"--danger-color\":T.dangerColor,\"--btn-hover-bg-color\":T.btnHoverBgColor}},React.createElement(\"div\",{className:\"deactivation-feedback-modal\",ref:z},React.createElement(\"div\",{className:\"modal-header\"},React.createElement(\"h2\",{className:\"modal-title\"},y),React.createElement(\"button\",{className:\"close-button\",onClick:o,\"aria-label\":\"Close\"},\"×\")),React.createElement(\"div\",{className:\"modal-body\"},React.createElement(\"p\",{className:\"deactivation-feedback-modal-subtitle\"},\"We're sorry to see you leave. Could you tell us why? It'll take a few seconds!\"),React.createElement(\"div\",{className:\"feedback-reasons-checkbox-row\"},d.map((function(e){return React.createElement(\"div\",{key:e.value,className:\"checkbox-wrapper\"},React.createElement(\"label\",{className:\"custom-checkbox\"},React.createElement(\"input\",{type:\"checkbox\",checked:_.includes(e.value),onChange:function(){return ee(e.value)}}),React.createElement(\"span\",{className:\"checkmark\"}),React.createElement(\"span\",{className:\"checkbox-label\"},e.label)))}))),_.length>0&&React.createElement(\"p\",{className:\"deactivation-feedback-modal-subtitle\"},\"Could you share more details? We'd love to fix them!\"),_.length>0&&React.createElement(\"textarea\",{value:O,onChange:function(e){return P(e.target.value)},placeholder:\"Please share your feedback\",className:\"feedback-textarea\",rows:\"4\"}),O.trim()&&React.createElement(\"div\",null,React.createElement(\"p\",null,\"As a token of our appreciation 💞, we are pleased to offer you a \",React.createElement(\"strong\",null,\"🎁complimentary WordPress theme\"),\" of your choice from our \",React.createElement(\"a\",{href:\"https://themewinter.com/all-theme/\",target:\"_blank\",rel:\"noreferrer\"},\"ThemeWinter\"),\" collection or our \",React.createElement(\"a\",{href:\"https://themeforest.net/user/tripples\",target:\"_blank\",rel:\"noreferrer\"},\"Envato Marketplace\"),\" portfolio.\"),React.createElement(\"input\",{type:\"text\",placeholder:\"Theme name\",value:I,onChange:function(e){return D(e.target.value)},className:\"feedback-text-input\"}),React.createElement(\"input\",{type:\"email\",placeholder:\"Your email\",value:W,onChange:function(e){F(e.target.value),q||V(!0)},className:\"feedback-text-input \".concat(q?\"\":\"error\")}),!q&&React.createElement(\"p\",{className:\"error-message\"},\"Please enter a valid email address.\"),React.createElement(\"p\",{className:\"privacy-notice\"},React.createElement(\"label\",{className:\"custom-checkbox\"},React.createElement(\"input\",{type:\"checkbox\",checked:U,onChange:function(e){return H(e.target.checked)}}),React.createElement(\"span\",{className:\"checkmark\"}),React.createElement(\"span\",{className:\"checkbox-label\"},\"I agree to receive mails from Themewinter to keep me updated. See our \",React.createElement(\"a\",{href:C,target:\"_blank\",rel:\"noreferrer\"},\"privacy policy\"),\".\"))))),React.createElement(\"div\",{className:\"modal-footer\"},React.createElement(\"button\",{className:\"btn btn-skip\",onClick:function(){$||(window.location.href=h)},\"aria-label\":N,disabled:$},N),React.createElement(\"div\",{className:\"btn-group\"},React.createElement(\"button\",{className:\"btn btn-cancel\",onClick:o,\"aria-label\":w},w),React.createElement(\"button\",{className:\"btn btn-primary\",onClick:Q,\"aria-label\":k,disabled:$},$?\"Submitting...\":k)))))},m=function(n){var a=n.isOpen,o=n.onClose,u=n.pluginSlug,s=void 0===u?\"\":u,d=n.baseUrl,f=void 0===d?\"\":d,m=n.deactivationUrl,v=void 0===m?\"\":m,p=n.title,h=void 0===p?\"If you still want to go — help us improve!\":p,b=n.titleDescription,y=void 0===b?\"Your feedback helps us make Eventin better for everyone.\":b,g=n.submitButtonText,k=void 0===g?\"Submit & Deactivate\":g,E=n.cancelButtonText,w=void 0===E?\"Cancel\":E,x=n.skipButtonText,N=void 0===x?\"Skip & Deactivate\":x,R=n.bannerTitle,C=void 0===R?\"Thank you for 200+⭐\":R,L=n.bannerSubtitle,T=void 0===L?\"As a thank you, enjoy a free WordPress theme from our Envato portfolio. 👉\":L,S=n.bannerButtonText,_=void 0===S?\"Claim free theme\":S,j=n.bannerButtonLink,B=void 0===j?\"https://themewinter.com/support/\":j,O=n.feedBackNote,P=void 0===O?\"❤️ Thank you for using Eventin. Did you know Eventin free features give you $1,000 Worth of features for 100% Free.\":O,A=n.learnMoreLink,I=void 0===A?\"https://themewinter.com/free-wordpress-event-plugin/\":A,D=n.learnMoreText,M=void 0===D?\"Learn more\":D,W=n.theme,F=void 0===W?{primaryColor:\"#6B2EE5\",dangerColor:\"#ff4d4f\",btnTextColor:\"#fff\",btnHoverBgColor:\"#503296\"}:W,G=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),2),U=G[0],H=G[1],Y=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!1),2),$=Y[0],J=Y[1],X=(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);if((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){var e=function(e){\"Escape\"===e.key&&a&&o()};return a&&(document.addEventListener(\"keydown\",e),document.body.style.overflow=\"hidden\"),function(){document.removeEventListener(\"keydown\",e),document.body.style.overflow=\"\"}}),[a,o]),(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){var e=function(e){X.current&&!X.current.contains(e.target)&&o()};return a&&document.addEventListener(\"mousedown\",e),function(){document.removeEventListener(\"mousedown\",e)}}),[a,o]),!a)return null;var q=function(){var e=c(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={feedback:U},e.prev=1,e.next=4,V(t);case 4:o(),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),console.error(\"Submission error:\",e.t0);case 10:case\"end\":return e.stop()}}),e,null,[[1,7]])})));return function(){return e.apply(this,arguments)}}(),V=function(){var e=c(i().mark((function e(t){var r,n,a,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return J(!0),e.prev=1,n=\"\".concat(f,\"/wp-json/\").concat(s,\"/v1/feedback\"),a=null===(r=window)||void 0===r||null===(r=r.arraytics_feedback)||void 0===r?void 0:r.nonce,e.next=6,fetch(n,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-WP-Nonce\":a},body:JSON.stringify(t)});case 6:if((o=e.sent).ok){e.next=9;break}throw new Error(\"Network response was not ok\");case 9:return e.next=11,o.json();case 11:window.location.href=v;case 12:return e.prev=12,J(!1),e.finish(12);case 15:case\"end\":return e.stop()}}),e,null,[[1,,12,15]])})));return function(t){return e.apply(this,arguments)}}();return React.createElement(\"div\",{className:\"modal-overlay\",style:{\"--primary-color\":F.primaryColor,\"--btn-text-color\":F.btnTextColor,\"--danger-color\":F.dangerColor,\"--btn-hover-bg-color\":F.btnHoverBgColor}},React.createElement(\"div\",{className:\"deactivation-feedback-modal eventin-deactivation-modal\",ref:X},React.createElement(\"div\",{className:\"deactivate-banner-wrapper\"},React.createElement(\"div\",{className:\"deactivate-banner\"},React.createElement(\"div\",{className:\"banner-content\"},React.createElement(\"h3\",{className:\"banner-title\"},C),React.createElement(\"p\",{className:\"banner-subtitle\"},T)),React.createElement(\"button\",{className:\"claim-btn\"},\" \",React.createElement(\"a\",{href:B,target:\"_blank\"},_))),React.createElement(\"button\",{className:\"close-button\",onClick:o,\"aria-label\":\"Close\"},\"×\")),React.createElement(\"div\",{className:\"modal-header-wrapper\"},React.createElement(\"h2\",{className:\"modal-title\"},h),React.createElement(\"p\",{className:\"deactivation-feedback-modal-subtitle\"},y)),React.createElement(\"div\",{className:\"modal-body\"},React.createElement(\"textarea\",{value:U,onChange:function(e){return H(e.target.value)},placeholder:\"1. Difficulty to use : Can't find Shortcode to show calendar. \\n2. Missing features : Missing mobile app. \",className:\"feedback-textarea\",rows:\"4\"}),React.createElement(\"div\",{className:\"feedback-note\"},React.createElement(\"p\",null,\" \",P,\" \",React.createElement(\"a\",{href:I,target:\"_blank\",rel:\"noreferrer\",className:\"learn-more\"},M)))),React.createElement(\"div\",{className:\"modal-footer\"},React.createElement(\"button\",{className:\"btn btn-skip\",onClick:function(){$||(window.location.href=v)},\"aria-label\":N,disabled:$},N),React.createElement(\"div\",{className:\"btn-group\"},React.createElement(\"button\",{className:\"btn btn-cancel\",onClick:o,\"aria-label\":w},w),React.createElement(\"button\",{className:\"btn btn-primary eventin-submit-button\",onClick:q,\"aria-label\":k,disabled:$},$?\"Submitting...\":k)))))},v=function(n){var a=n.isOpen,o=n.onClose,u=n.pluginSlug,s=void 0===u?\"\":u,d=n.baseUrl,f=void 0===d?\"\":d,m=n.deactivationUrl,v=void 0===m?\"\":m,p=n.title,h=void 0===p?\"If you still want to go — help us improve!\":p,b=n.titleDescription,y=void 0===b?\"Your feedback helps us make Eventin better for everyone.\":b,g=n.submitButtonText,k=void 0===g?\"Submit & Deactivate\":g,E=n.cancelButtonText,w=void 0===E?\"Cancel\":E,x=n.skipButtonText,N=void 0===x?\"Skip & Deactivate\":x,R=n.bannerTitle,C=void 0===R?\"Thank you for 200+⭐\":R,L=n.bannerSubtitle,T=void 0===L?\"As a thank you, enjoy a free WordPress theme from our Envato portfolio. 👉\":L,S=n.bannerButtonText,_=void 0===S?\"Claim free theme\":S,j=n.bannerButtonLink,B=void 0===j?\"https://themewinter.com/support/\":j,O=n.feedBackNote,P=void 0===O?\"❤️ Thank you for using Eventin. Did you know Eventin free features give you $1,000 Worth of features for 100% Free.\":O,A=n.learnMoreLink,I=void 0===A?\"https://themewinter.com/free-wordpress-event-plugin/\":A,D=n.learnMoreText,M=void 0===D?\"Learn more\":D,W=n.checkboxLabel,F=void 0===W?\"I'd like to help the team improve the plugin experience.\":W,G=n.adminEmail,U=void 0===G?\"\":G,H=n.theme,Y=void 0===H?{primaryColor:\"#6B2EE5\",dangerColor:\"#ff4d4f\",btnTextColor:\"#fff\",btnHoverBgColor:\"#503296\",bannerBgColor:\"#067FFF\",bannerGradientColor:\"\"}:H,$=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(\"\"),2),J=$[0],X=$[1],q=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(U||\"\"),2),V=q[0],z=q[1],K=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!0),2),Q=K[0],Z=K[1],ee=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!1),2),te=ee[0],re=ee[1],ne=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!0),2),ae=ne[0],oe=ne[1],ce=(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null),ie=(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);if((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){var e=function(e){\"Escape\"===e.key&&a&&o()};return a&&(document.addEventListener(\"keydown\",e),document.body.style.overflow=\"hidden\"),ie.current&&(ie.current.style.backgroundColor=Y.bannerBgColor),function(){document.removeEventListener(\"keydown\",e),document.body.style.overflow=\"\"}}),[a,o]),(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){var e=function(e){ce.current&&!ce.current.contains(e.target)&&o()};return a&&document.addEventListener(\"mousedown\",e),function(){document.removeEventListener(\"mousedown\",e)}}),[a,o]),!a)return null;var le=function(){var e=c(i().mark((function e(){var t,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/,!V||t.test(V)){e.next=4;break}return oe(!1),e.abrupt(\"return\");case 4:return r={feedback:J,customer_email:V.trim(),is_agree:Q},e.prev=5,e.next=8,ue(r);case 8:o(),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(5),console.error(\"Submission error:\",e.t0);case 14:case\"end\":return e.stop()}}),e,null,[[5,11]])})));return function(){return e.apply(this,arguments)}}(),ue=function(){var e=c(i().mark((function e(t){var r,n,a,o;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return re(!0),e.prev=1,n=\"\".concat(f,\"/wp-json/\").concat(s,\"/v1/feedback\"),a=null===(r=window)||void 0===r||null===(r=r.arraytics_feedback)||void 0===r?void 0:r.nonce,e.next=6,fetch(n,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-WP-Nonce\":a},body:JSON.stringify(t)});case 6:if((o=e.sent).ok){e.next=9;break}throw new Error(\"Network response was not ok\");case 9:return e.next=11,o.json();case 11:window.location.href=v;case 12:return e.prev=12,re(!1),e.finish(12);case 15:case\"end\":return e.stop()}}),e,null,[[1,,12,15]])})));return function(t){return e.apply(this,arguments)}}();return React.createElement(\"div\",{className:\"modal-overlay\",style:{\"--primary-color\":Y.primaryColor,\"--btn-text-color\":Y.btnTextColor,\"--danger-color\":Y.dangerColor,\"--btn-hover-bg-color\":Y.btnHoverBgColor,\"--banner-bg-color\":Y.bannerBgColor,\"--banner-gradient-color\":Y.bannerGradientColor}},React.createElement(\"div\",{className:\"deactivation-feedback-modal plaugin-deactivation-modal\",ref:ce},React.createElement(\"div\",{className:\"deactivate-banner-wrapper\"},React.createElement(\"div\",{className:\"deactivate-banner\"},React.createElement(\"div\",{className:\"banner-content\"},React.createElement(\"h3\",{className:\"banner-title\"},C),React.createElement(\"p\",{className:\"banner-subtitle\"},T)),React.createElement(\"button\",{className:\"claim-btn\",onClick:function(){return window.open(B,\"_blank\")}},_)),React.createElement(\"button\",{className:\"close-button\",onClick:o,\"aria-label\":\"Close\"},\"×\")),React.createElement(\"div\",{className:\"modal-header-wrapper\"},React.createElement(\"h2\",{className:\"modal-title\"},h),React.createElement(\"p\",{className:\"deactivation-feedback-modal-subtitle\"},y)),React.createElement(\"div\",{className:\"modal-body\"},React.createElement(\"textarea\",{value:J,onChange:function(e){return X(e.target.value)},placeholder:\"1. Difficulty to use : Plugin setup process is confusing. \\n2. Missing features : Need more features. \",className:\"feedback-textarea\",rows:\"4\"}),React.createElement(\"div\",{className:\"form-group-wrapper\"},React.createElement(\"div\",{className:\"form-group input-group-items\"},React.createElement(\"div\",{className:\"email-input-wrapper\"},React.createElement(\"input\",{type:\"email\",value:V,onChange:function(e){z(e.target.value),e.target.value?oe(/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(e.target.value)):oe(!0)},placeholder:\"Email address\",className:\"form-input email-input \".concat(ae?\"\":\"error\"),required:!0}),!ae&&React.createElement(\"span\",{className:\"validation-error\"},\"Please enter a valid email address\"))),React.createElement(\"div\",{className:\"form-group checkbox-group\"},React.createElement(\"label\",{class:\"container\"},React.createElement(\"input\",{type:\"checkbox\",checked:Q,onChange:function(e){return Z(e.target.checked)}}),React.createElement(\"div\",{class:\"checkmark\"}),React.createElement(\"span\",{class:\"checkbox-label\"},F)))),React.createElement(\"div\",{className:\"feedback-note\"},React.createElement(\"p\",null,\" \",P,\" \",React.createElement(\"a\",{href:I,target:\"_blank\",rel:\"noreferrer\",className:\"learn-more\"},M)))),React.createElement(\"div\",{className:\"modal-footer\"},React.createElement(\"button\",{className:\"btn btn-skip\",onClick:function(){te||(window.location.href=v)},\"aria-label\":N,disabled:te},N),React.createElement(\"div\",{className:\"btn-group\"},React.createElement(\"button\",{className:\"btn btn-cancel\",onClick:o,\"aria-label\":w},w),React.createElement(\"button\",{className:\"btn btn-primary\",onClick:le,\"aria-label\":k,disabled:!J||te},te?\"Submitting...\":k)))))},p=function(a){var o=a.pluginName,c=(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(!1),i=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(!1),2),u=i[0],s=i[1],d=l((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null),2),f=d[0],m=d[1],v=(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(e){e.preventDefault(),s(!0)}),[]),p=(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(){var e=Array.from(document.querySelectorAll('a[href*=\"plugins.php?action=deactivate\"]')).find((function(e){return e.getAttribute(\"aria-label\")===\"Deactivate \".concat(o)}));return e?(m(e.getAttribute(\"href\")),e.addEventListener(\"click\",v),!0):(console.warn(\"[WP Plugin Feedback] Deactivation link not found for plugin: \".concat(o)),!1)}),[o,v,f]);(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){var e;if(!c.current&&o&&(\"plugins\"===(null===(e=window)||void 0===e?void 0:e.pagenow)||document.body.classList.contains(\"plugins-php\"))){if(!p()){var t=setTimeout((function(){p()&&(c.current=!0)}),1e3);return function(){return clearTimeout(t)}}c.current=!0}}),[o,p,v]);return{isInitialized:c.current,deactivationUrl:f,isModalVisible:u,closeModal:function(){return s(!1)}}};\n//# sourceMappingURL=index.js.map\n\n\n//# sourceURL=webpack://timetics/./node_modules/arraytics-wp-deactivation-feedback-modal/dist/index.js?\n}");
40
41 /***/ }),
42
43 /***/ "react":
44 /*!************************!*\
45 !*** external "React" ***!
46 \************************/
47 /***/ ((module) => {
48
49 module.exports = React;
50
51 /***/ })
52
53 /******/ });
54 /************************************************************************/
55 /******/ // The module cache
56 /******/ var __webpack_module_cache__ = {};
57 /******/
58 /******/ // The require function
59 /******/ function __webpack_require__(moduleId) {
60 /******/ // Check if module is in cache
61 /******/ var cachedModule = __webpack_module_cache__[moduleId];
62 /******/ if (cachedModule !== undefined) {
63 /******/ return cachedModule.exports;
64 /******/ }
65 /******/ // Create a new module (and put it into the cache)
66 /******/ var module = __webpack_module_cache__[moduleId] = {
67 /******/ // no module.id needed
68 /******/ // no module.loaded needed
69 /******/ exports: {}
70 /******/ };
71 /******/
72 /******/ // Execute the module function
73 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
74 /******/
75 /******/ // Return the exports of the module
76 /******/ return module.exports;
77 /******/ }
78 /******/
79 /************************************************************************/
80 /******/ /* webpack/runtime/define property getters */
81 /******/ (() => {
82 /******/ // define getter functions for harmony exports
83 /******/ __webpack_require__.d = (exports, definition) => {
84 /******/ for(var key in definition) {
85 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
86 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
87 /******/ }
88 /******/ }
89 /******/ };
90 /******/ })();
91 /******/
92 /******/ /* webpack/runtime/hasOwnProperty shorthand */
93 /******/ (() => {
94 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
95 /******/ })();
96 /******/
97 /******/ /* webpack/runtime/make namespace object */
98 /******/ (() => {
99 /******/ // define __esModule on exports
100 /******/ __webpack_require__.r = (exports) => {
101 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
102 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
103 /******/ }
104 /******/ Object.defineProperty(exports, '__esModule', { value: true });
105 /******/ };
106 /******/ })();
107 /******/
108 /************************************************************************/
109 /******/
110 /******/ // startup
111 /******/ // Load entry module and return exports
112 /******/ // This entry module can't be inlined because the eval devtool is used.
113 /******/ var __webpack_exports__ = __webpack_require__("./assets/src/feedback-modal.js");
114 /******/
115 /******/ })()
116 ;