File "index.js"

Full Path: /home/warrior1/public_html/languages/wp-content/plugins/woocommerce/assets/client/admin/customer-effort-score/index.js
File size: 5.11 KB
MIME-type: text/plain
Charset: utf-8

(()=>{var e={31772:(e,o,t)=>{"use strict";var r=t(25148);function c(){}function a(){}a.resetWarningCache=c,e.exports=function(){function e(e,o,t,c,a,l){if(l!==r){var n=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw n.name="Invariant Violation",n}}function o(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:o,element:e,elementType:e,instanceOf:o,node:e,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:a,resetWarningCache:c};return t.PropTypes=t,t}},7862:(e,o,t)=>{e.exports=t(31772)()},25148:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},o={};function t(r){var c=o[r];if(void 0!==c)return c.exports;var a=o[r]={exports:{}};return e[r](a,a.exports,t),a.exports}t.n=e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return t.d(o,{a:o}),o},t.d=(e,o)=>{for(var r in o)t.o(o,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:o[r]})},t.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};(()=>{"use strict";t.r(r),t.d(r,{CustomerEffortScore:()=>u,CustomerFeedbackModal:()=>i,CustomerFeedbackSimple:()=>p});const e=window.wp.element;var o=t(7862),c=t.n(o);const a=window.wp.i18n,l=window.wp.data,n=window.wp.components,s=window.wc.experimental;function i(o){let{recordScoreCallback:t,label:r,defaultScore:c=NaN,onCloseModal:l}=o;const i=[{label:(0,a.__)("Very difficult","woocommerce"),value:"1"},{label:(0,a.__)("Somewhat difficult","woocommerce"),value:"2"},{label:(0,a.__)("Neutral","woocommerce"),value:"3"},{label:(0,a.__)("Somewhat easy","woocommerce"),value:"4"},{label:(0,a.__)("Very easy","woocommerce"),value:"5"}],[m,u]=(0,e.useState)(c||NaN),[p,d]=(0,e.useState)(""),[f,_]=(0,e.useState)(!1),[b,w]=(0,e.useState)(!0),v=()=>{w(!1),l&&l()};return b?(0,e.createElement)(n.Modal,{className:"woocommerce-customer-effort-score",title:(0,a.__)("Please share your feedback","woocommerce"),onRequestClose:v,shouldCloseOnClickOutside:!1},(0,e.createElement)(s.Text,{variant:"subtitle.small",as:"p",weight:"600",size:"14",lineHeight:"20px"},r),(0,e.createElement)("div",{className:"woocommerce-customer-effort-score__selection"},(0,e.createElement)(n.RadioControl,{selected:m.toString(10),options:i,onChange:e=>{const o=parseInt(e,10);u(o),_(!Number.isInteger(o))}})),(1===m||2===m)&&(0,e.createElement)("div",{className:"woocommerce-customer-effort-score__comments"},(0,e.createElement)(n.TextareaControl,{label:(0,a.__)("Comments (optional)","woocommerce"),help:(0,a.__)("Your feedback will go to the WooCommerce development team","woocommerce"),value:p,onChange:e=>d(e),rows:5})),f&&(0,e.createElement)("div",{className:"woocommerce-customer-effort-score__errors",role:"alert"},(0,e.createElement)(s.Text,{variant:"body",as:"p"},(0,a.__)("Please provide feedback by selecting an option above.","woocommerce"))),(0,e.createElement)("div",{className:"woocommerce-customer-effort-score__buttons"},(0,e.createElement)(n.Button,{isTertiary:!0,onClick:v,name:"cancel"},(0,a.__)("Cancel","woocommerce")),(0,e.createElement)(n.Button,{isPrimary:!0,onClick:()=>{Number.isInteger(m)?(w(!1),t(m,p)):_(!0)},name:"send"},(0,a.__)("Send","woocommerce")))):null}i.propTypes={recordScoreCallback:c().func.isRequired,label:c().string.isRequired,defaultScore:c().number,onCloseModal:c().func};const m=()=>{},u=o=>{let{recordScoreCallback:t,label:r,onNoticeShownCallback:c=m,onNoticeDismissedCallback:n=m,onModalShownCallback:s=m,icon:u}=o;const[p,d]=(0,e.useState)(!0),[f,_]=(0,e.useState)(!1),{createNotice:b}=(0,l.useDispatch)("core/notices2");return(0,e.useEffect)((()=>{p&&(b("success",r,{actions:[{label:(0,a.__)("Give feedback","woocommerce"),onClick:()=>{_(!0),s()}}],icon:u,explicitDismiss:!0,onDismiss:n}),d(!1),c())}),[p]),p?null:f?(0,e.createElement)(i,{label:r,recordScoreCallback:t}):null};u.propTypes={recordScoreCallback:c().func.isRequired,label:c().string.isRequired,onNoticeShownCallback:c().func,onNoticeDismissedCallback:c().func,onModalShownCallback:c().func,icon:c().element};const p=o=>{let{onSelect:t,label:r}=o;const c=[{tooltip:(0,a.__)("Very difficult","woocommerce"),value:1,emoji:"😞"},{tooltip:(0,a.__)("Difficult","woocommerce"),value:2,emoji:"🙁"},{tooltip:(0,a.__)("Neutral","woocommerce"),value:3,emoji:"😑"},{tooltip:(0,a.__)("Good","woocommerce"),value:4,emoji:"🙂"},{tooltip:(0,a.__)("Very good","woocommerce"),value:5,emoji:"😍"}];return(0,e.createElement)("div",{className:"customer-feedback-simple__container"},(0,e.createElement)(s.Text,{variant:"subtitle.small",as:"p",size:"13",lineHeight:"16px"},r),(0,e.createElement)("div",{className:"customer-feedback-simple__selection"},c.map((o=>(0,e.createElement)(n.Tooltip,{text:o.tooltip,key:o.value,position:"top center"},(0,e.createElement)(n.Button,{onClick:()=>{t(o.value)}},o.emoji))))))};p.propTypes={onSelect:c().func.isRequired,label:c().string.isRequired}})(),(window.wc=window.wc||{}).customerEffortScore=r})();