403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.21.125.27
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/7779/task/7779/cwd/plugins/woocommerce/assets/client/admin/customer-effort-score/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/7779/task/7779/cwd/plugins/woocommerce/assets/client/admin/customer-effort-score/index.js
/*! For license information please see index.js.LICENSE.txt */
(()=>{var e={17855:(e,o)=>{var t;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],o=0;o<arguments.length;o++){var t=arguments[o];if(t){var i=typeof t;if("string"===i||"number"===i)e.push(t);else if(Array.isArray(t)){if(t.length){var s=r.apply(null,t);s&&e.push(s)}}else if("object"===i){if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]")){e.push(t.toString());continue}for(var c in t)n.call(t,c)&&t[c]&&e.push(c)}}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(t=function(){return r}.apply(o,[]))||(e.exports=t)}()},65082:(e,o,t)=>{"use strict";var n=t(63588);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,o,t,r,i,s){if(s!==n){var c=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 c.name="Invariant Violation",c}}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:i,resetWarningCache:r};return t.PropTypes=t,t}},69596:(e,o,t)=>{e.exports=t(65082)()},63588:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},o={};function t(n){var r=o[n];if(void 0!==r)return r.exports;var i=o[n]={exports:{}};return e[n](i,i.exports,t),i.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 n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})},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 n={};(()=>{"use strict";t.r(n),t.d(n,{ADMIN_INSTALL_TIMESTAMP_OPTION_NAME:()=>h,ALLOW_TRACKING_OPTION_NAME:()=>S,CustomerEffortScore:()=>_,CustomerEffortScoreModalContainer:()=>G,CustomerEffortScoreTracks:()=>ee,CustomerEffortScoreTracksContainer:()=>ne,CustomerFeedbackModal:()=>m,CustomerFeedbackSimple:()=>se,FeedbackModal:()=>ce,QUEUE_OPTION_NAME:()=>q,SHOWN_FOR_ACTIONS_OPTION_NAME:()=>b,STORE_KEY:()=>B,addCustomerEffortScoreExitPageListener:()=>k,addExitPage:()=>C,getExitPageData:()=>y,getStoreAgeInWeeks:()=>D,removeCustomerEffortScoreExitPageListener:()=>M,removeExitPage:()=>O,triggerExitPageCesSurvey:()=>T,useCustomerEffortScoreExitPageTracker:()=>le,useCustomerEffortScoreModal:()=>ae});var e={};t.r(e),t.d(e,{addCesSurvey:()=>Q,addCesSurveyForAnalytics:()=>F,addCesSurveyForCustomerSearch:()=>I,hideCesModal:()=>R,hideProductMVPFeedbackModal:()=>V,setCesSurveyQueue:()=>A,showCesModal:()=>L,showProductMVPFeedbackModal:()=>H});var o={};t.r(o),t.d(o,{getCesSurveyQueue:()=>U});var r={};t.r(r),t.d(r,{getCesSurveyQueue:()=>j,getVisibleCESModalData:()=>Y,isProductMVPFeedbackModalVisible:()=>K});const i=window.wp.element;var s=t(69596),c=t.n(s);const a=window.wp.i18n,l=window.wp.data,u=window.wp.components,d=window.wc.experimental;function m({recordScoreCallback:e,title:o=(0,a.__)("Please share your feedback","woocommerce"),description:t,showDescription:n=!0,firstQuestion:r,secondQuestion:s,defaultScore:c=NaN,onCloseModal:l,customOptions:m,shouldShowComments:p=((e,o)=>[e,o].some((e=>1===e||2===e))),getExtraFieldsToBeShown:_,validateExtraFields:w}){const f=m&&m.length>0?m:[{label:(0,a.__)("Strongly disagree","woocommerce"),value:"1"},{label:(0,a.__)("Disagree","woocommerce"),value:"2"},{label:(0,a.__)("Neutral","woocommerce"),value:"3"},{label:(0,a.__)("Agree","woocommerce"),value:"4"},{label:(0,a.__)("Strongly Agree","woocommerce"),value:"5"}],[g,h]=(0,i.useState)(c||NaN),[S,b]=(0,i.useState)(c||NaN),[E,y]=(0,i.useState)(""),[v,C]=(0,i.useState)(!1),[O,P]=(0,i.useState)(!0),[k,M]=(0,i.useState)({}),[T,D]=(0,i.useState)({}),N=()=>{P(!1),l&&l()},x=(e,o)=>{const t=parseInt(e,10);o(t),C(!Number.isInteger(t))};return O?(0,i.createElement)(u.Modal,{className:"woocommerce-customer-effort-score",title:o,onRequestClose:N,shouldCloseOnClickOutside:!1},n&&(0,i.createElement)(d.Text,{variant:"body",as:"p",className:"woocommerce-customer-effort-score__intro",size:14,lineHeight:"20px",marginBottom:"1.5em"},t||(0,a.__)("Your feedback will help create a better experience for thousands of merchants like you. Please tell us to what extent you agree or disagree with the statements below.","woocommerce")),(0,i.createElement)(d.Text,{variant:"subtitle.small",as:"p",weight:"600",size:"14",lineHeight:"20px"},r),(0,i.createElement)("div",{className:"woocommerce-customer-effort-score__selection"},(0,i.createElement)(u.RadioControl,{selected:g.toString(10),options:f,onChange:e=>x(e,h)})),s&&(0,i.createElement)(d.Text,{variant:"subtitle.small",as:"p",weight:"600",size:"14",lineHeight:"20px"},s),s&&(0,i.createElement)("div",{className:"woocommerce-customer-effort-score__selection"},(0,i.createElement)(u.RadioControl,{selected:S.toString(10),options:f,onChange:e=>x(e,b)})),"function"==typeof p&&p(g,S)&&(0,i.createElement)("div",{className:"woocommerce-customer-effort-score__comments"},(0,i.createElement)(u.TextareaControl,{label:(0,a.__)("How is that screen useful to you? What features would you add or change?","woocommerce"),help:(0,a.__)("Your feedback will go to the WooCommerce development team","woocommerce"),value:E,placeholder:(0,a.__)("Optional, but much apprecated. We love reading your feedback!","woocommerce"),onChange:e=>y(e),rows:5})),v&&(0,i.createElement)("div",{className:"woocommerce-customer-effort-score__errors",role:"alert"},(0,i.createElement)(d.Text,{variant:"body",as:"p"},(0,a.__)("Please tell us to what extent you agree or disagree with the statements above.","woocommerce"))),"function"==typeof _&&_(k,M,T),(0,i.createElement)("div",{className:"woocommerce-customer-effort-score__buttons"},(0,i.createElement)(u.Button,{isTertiary:!0,onClick:N,name:"cancel"},(0,a.__)("Cancel","woocommerce")),(0,i.createElement)(u.Button,{isPrimary:!0,onClick:()=>{const o=!Number.isInteger(g)||s&&!Number.isInteger(S);o&&C(!0);const t="function"==typeof w?w(k):{},n=0===Object.keys(t).length;!o&&n?(P(!1),e(g,S,E,k)):D(t)},name:"send"},(0,a.__)("Share","woocommerce")))):null}m.propTypes={recordScoreCallback:c().func.isRequired,title:c().string,firstQuestion:c().string.isRequired,secondQuestion:c().string,defaultScore:c().number,onCloseModal:c().func,getExtraFieldsToBeShown:c().func,validateExtraFields:c().func};const p=()=>{},_=({recordScoreCallback:e,title:o,description:t,showDescription:n=!0,noticeLabel:r,firstQuestion:s,secondQuestion:c,onNoticeShownCallback:u=p,onNoticeDismissedCallback:d=p,onModalShownCallback:_=p,onModalDismissedCallback:w=p,icon:f,shouldShowComments:g=((e,o)=>[e,o].some((e=>1===e||2===e))),getExtraFieldsToBeShown:h,validateExtraFields:S})=>{const[b,E]=(0,i.useState)(!0),[y,v]=(0,i.useState)(!1),{createNotice:C}=(0,l.useDispatch)("core/notices2");return(0,i.useEffect)((()=>{b&&(C("success",r||o,{actions:[{label:(0,a.__)("Give feedback","woocommerce"),onClick:()=>{v(!0),_()}}],icon:f,explicitDismiss:!0,onDismiss:d}),E(!1),u())}),[b]),b?null:y?(0,i.createElement)(m,{title:o,description:t,showDescription:n,firstQuestion:s,secondQuestion:c,recordScoreCallback:e,onCloseModal:w,shouldShowComments:g,getExtraFieldsToBeShown:h,validateExtraFields:S}):null};_.propTypes={recordScoreCallback:c().func.isRequired,title:c().string,onNoticeShownCallback:c().func,onNoticeDismissedCallback:c().func,onModalShownCallback:c().func,icon:c().element,firstQuestion:c().string.isRequired,secondQuestion:c().string,shouldShowComments:c().func};const w=window.wc.data,f=window.wc.tracks,g=window.wc.navigation,h="woocommerce_admin_install_timestamp",S="woocommerce_allow_tracking",b="woocommerce_ces_shown_for_actions",E="customer-effort-score-exit-page",y=()=>{if(!window.localStorage)return[];const e=window.localStorage.getItem(E),o=e?JSON.parse(e):[];return Array.isArray(o)?o:[]},v=async()=>"yes"===await(0,l.resolveSelect)(w.OPTIONS_STORE_NAME).getOption(S),C=async e=>{const o=await v();if(!window.localStorage||!o)return;let t=y();t.find((o=>o===e))||t.push(e),t=t.slice(-10),window.localStorage.setItem(E,JSON.stringify(t))},O=e=>{if(!window.localStorage)return;let o=y();o=o.filter((o=>o!==e)),o=o.slice(-10),window.localStorage.setItem(E,JSON.stringify(o))},P={},k=(e,o)=>{v(),P[e]=()=>{o()&&C(e)},window.addEventListener("unload",P[e])},M=e=>{P[e]&&window.removeEventListener("unload",P[e],{capture:!0})};function T(){var e;const o=y();if(null==o?void 0:o.length){if(!function(e){const o={import_products:()=>"product_importer"!==(0,g.getQuery)().page};return!o[e]||o[e]()}(o[0]))return;const t=function(e){switch(e){case"product_edit_view":case"editing_new_product":return{action:"editing_new_product"===e?"new_product":e,noticeLabel:(0,a.__)("How is your experience with editing products?","woocommerce"),title:(0,a.__)("How's your experience with editing products?","woocommerce"),description:(0,a.__)("We noticed you started editing a product, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,a.__)("The product editing screen is easy to use","woocommerce"),secondQuestion:(0,a.__)("The product editing screen's functionality meets my needs","woocommerce")};case"product_add_view":case"new_product":return{action:e,noticeLabel:(0,a.__)("How is your experience with creating products?","woocommerce"),title:(0,a.__)("How is your experience with creating products?","woocommerce"),description:(0,a.__)("We noticed you started creating a product, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,a.__)("The product creation screen is easy to use","woocommerce"),secondQuestion:(0,a.__)("The product creation screen's functionality meets my needs","woocommerce")};case"settings_change":return{action:e,icon:"⚙️",noticeLabel:(0,a.__)("Did you find the right setting?","woocommerce"),title:(0,a.__)("How’s your experience with settings?","woocommerce"),description:(0,a.__)("We noticed you started changing store settings, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,a.__)("The settings screen is easy to use","woocommerce"),secondQuestion:(0,a.__)("The settings screen's functionality meets my needs","woocommerce")};case"shop_order_update":return{action:e,icon:"📦",noticeLabel:(0,a.__)("How easy or difficult was it to update this order?","woocommerce"),title:(0,a.__)("How's your experience with orders?","woocommerce"),description:(0,a.__)("We noticed you started editing an order, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,a.__)("The order editing screen is easy to use","woocommerce"),secondQuestion:(0,a.__)("The order details screen's functionality meets my needs","woocommerce")};case"import_products":return{action:e,icon:"🔄",noticeLabel:(0,a.__)("How is your experience with importing products?","woocommerce"),title:(0,a.__)("How's your experience with importing products?","woocommerce"),description:(0,a.__)("We noticed you started importing products, then left. How was it? Your feedback will help create a better experience for thousands of merchants like you.","woocommerce"),firstQuestion:(0,a.__)("The product import screen is easy to use","woocommerce"),secondQuestion:(0,a.__)("The product import screen's functionality meets my needs","woocommerce")};default:return null}}(o[0]);(null===(e=null==t?void 0:t.title)||void 0===e?void 0:e.length)&&(0,l.dispatch)("wc/customer-effort-score").addCesSurvey({...t,pageNow:window.pagenow,adminPage:window.adminpage,props:{ces_location:"outside"}}),O(o[0])}}function D(e){if(0===e)return null;const o=Date.now()-1e3*e;return Math.round(o/w.WEEK)}const N=window.wp.dataControls,x={SET_CES_SURVEY_QUEUE:"SET_CES_SURVEY_QUEUE",ADD_CES_SURVEY:"ADD_CES_SURVEY",SHOW_CES_MODAL:"SHOW_CES_MODAL",HIDE_CES_MODAL:"HIDE_CES_MODAL",SHOW_PRODUCT_MVP_FEEDBACK_MODAL:"SHOW_PRODUCT_MVP_FEEDBACK_MODAL",HIDE_PRODUCT_MVP_FEEDBACK_MODAL:"HIDE_PRODUCT_MVP_FEEDBACK_MODAL"};function A(e){return{type:x.SET_CES_SURVEY_QUEUE,queue:e}}function Q({action:e,title:o,description:t,noticeLabel:n,firstQuestion:r,secondQuestion:i,icon:s,pageNow:c=window.pagenow,adminPage:a=window.adminpage,onsubmitLabel:l,props:u={}}){return{type:x.ADD_CES_SURVEY,action:e,title:o,description:t,noticeLabel:n,firstQuestion:r,secondQuestion:i,icon:s,pageNow:c,adminPage:a,onsubmit_label:l,props:u}}function L(e={},o={},t={},n={}){return{type:x.SHOW_CES_MODAL,surveyProps:e,onsubmit_label:e.onsubmitLabel||"",props:o,onSubmitNoticeProps:t,tracksProps:n}}function R(){return{type:x.HIDE_CES_MODAL}}function F(){return Q({action:"analytics_filtered",title:(0,a.__)("How easy was it to filter your store analytics?","woocommerce"),firstQuestion:(0,a.__)("The filters in the analytics screen are easy to use.","woocommerce"),secondQuestion:(0,a.__)("The filters' functionality meets my needs.","woocommerce"),pageNow:"woocommerce_page_wc-admin",adminPage:"woocommerce_page_wc-admin"})}function I(){return Q({action:"ces_search",title:(0,a.__)("How easy was it to use search?","woocommerce"),firstQuestion:(0,a.__)("The search feature in WooCommerce is easy to use.","woocommerce"),secondQuestion:(0,a.__)("The search's functionality meets my needs.","woocommerce"),pageNow:"woocommerce_page_wc-admin",adminPage:"woocommerce_page_wc-admin",onsubmit_label:void 0,props:{search_area:"customer"}})}function H(){return{type:x.SHOW_PRODUCT_MVP_FEEDBACK_MODAL}}function V(){return{type:x.HIDE_PRODUCT_MVP_FEEDBACK_MODAL}}const B="wc/customer-effort-score",W="/wc-admin",q="woocommerce_ces_tracks_queue";function*U(){const e=yield(0,N.apiFetch)({path:`${W}/options?options=${q}`});if(!e)throw new Error;yield A(e[q]||[])}function j(e){return e.queue}function Y(e){return e.showCESModal?e.cesModalData:void 0}function K(e){return e.showProductMVPFeedbackModal}const z={queue:[],cesModalData:void 0,showCESModal:!1,showProductMVPFeedbackModal:!1},G=((0,l.registerStore)(B,{actions:e,selectors:r,resolvers:o,controls:N.controls,reducer:(e=z,o)=>{switch(o.type){case x.SET_CES_SURVEY_QUEUE:return{...e,queue:[...e.queue,...o.queue]};case x.HIDE_CES_MODAL:return{...e,showCESModal:!1,cesModalData:void 0};case x.SHOW_CES_MODAL:const t={action:o.surveyProps.action,showDescription:o.surveyProps.showDescription,title:o.surveyProps.title,onSubmitLabel:o.onsubmit_label,firstQuestion:o.surveyProps.firstQuestion,secondQuestion:o.surveyProps.secondQuestion,onSubmitNoticeProps:o.onSubmitNoticeProps||{},props:o.props,tracksProps:o.tracksProps,getExtraFieldsToBeShown:o.surveyProps.getExtraFieldsToBeShown,validateExtraFields:o.surveyProps.validateExtraFields};return{...e,showCESModal:!0,cesModalData:t};case x.ADD_CES_SURVEY:if(e.queue.filter((e=>e.action===o.action)).length)return e;const n={action:o.action,title:o.title,description:o.description,noticeLabel:o.noticeLabel,firstQuestion:o.firstQuestion,secondQuestion:o.secondQuestion,icon:o.icon,pagenow:o.pageNow,adminpage:o.adminPage,onSubmitLabel:o.onSubmitLabel,props:o.props};return{...e,queue:[...e.queue,n]};case x.SHOW_PRODUCT_MVP_FEEDBACK_MODAL:return{...e,showProductMVPFeedbackModal:!0};case x.HIDE_PRODUCT_MVP_FEEDBACK_MODAL:return{...e,showProductMVPFeedbackModal:!1};default:return e}}}),()=>{var e;const{createSuccessNotice:o}=(0,l.useDispatch)("core/notices"),{hideCesModal:t}=(0,l.useDispatch)(B),{storeAgeInWeeks:n,resolving:r,visibleCESModalData:s}=(0,l.useSelect)((e=>{const{getOption:o,hasFinishedResolution:t}=e(w.OPTIONS_STORE_NAME),{getVisibleCESModalData:n}=e(B),r=o(h)||0,i=null===r||!t("getOption",[h]);return{storeAgeInWeeks:D(r),visibleCESModalData:n(),resolving:i}}));return!s||r?null:(0,i.createElement)(m,{title:s.title,showDescription:s.showDescription,firstQuestion:s.firstQuestion,secondQuestion:s.secondQuestion,recordScoreCallback:(...e)=>{var r,i;((e,t,r,i={})=>{(0,f.recordEvent)("ces_feedback",{action:s.action,score:e,score_second_question:null!=t?t:null,score_combined:e+(null!=t?t:0),comments:r||"",...i,store_age:n,...s.tracksProps}),o(s.onSubmitLabel||(0,a.__)("Thanks for the feedback. We'll put it to good use!","woocommerce"),s.onSubmitNoticeProps||{})})(...e),t(),null===(i=null===(r=s.props)||void 0===r?void 0:r.onRecordScore)||void 0===i||i.call(r)},onCloseModal:()=>{var e,o;null===(o=null===(e=s.props)||void 0===e?void 0:e.onCloseModal)||void 0===o||o.call(e),t()},shouldShowComments:null===(e=s.props)||void 0===e?void 0:e.shouldShowComments,getExtraFieldsToBeShown:s.getExtraFieldsToBeShown,validateExtraFields:s.validateExtraFields})}),J=window.wp.compose,$=window.wp.apiFetch;var X=t.n($);function Z({action:e,trackProps:o,title:t,description:n,noticeLabel:r,firstQuestion:s,secondQuestion:c,icon:l,onSubmitLabel:u=(0,a.__)("Thank you for your feedback!","woocommerce"),cesShownForActions:d,allowTracking:m,resolving:p,storeAgeInWeeks:w,createNotice:g}){const[h,S]=(0,i.useState)(!1);return p?null:m?d&&-1!==d.indexOf(e)&&!h?null:(0,i.createElement)(_,{recordScoreCallback:(t,n,r)=>{(0,f.recordEvent)("ces_feedback",{action:e,score:t,score_second_question:n,score_combined:t+n,comments:r||"",store_age:w,ces_location:"inside",...o}),g("success",u)},title:t,description:n,noticeLabel:r,firstQuestion:s,secondQuestion:c,onNoticeShownCallback:()=>{(0,f.recordEvent)("ces_snackbar_view",{action:e,store_age:w,ces_location:"inside",...o}),d&&d.includes(e)||X()({path:"wc-admin/options",method:"POST",data:{[b]:[e,...d||[]]}})},onNoticeDismissedCallback:()=>{(0,f.recordEvent)("ces_snackbar_dismiss",{action:e,store_age:w,ces_location:"inside",...o})},onModalShownCallback:()=>{S(!0),(0,f.recordEvent)("ces_view",{action:e,store_age:w,ces_location:"inside",...o})},onModalDismissedCallback:()=>{(0,f.recordEvent)("ces_view_dismiss",{action:e,store_age:w,ces_location:"inside",...o})},icon:(0,i.createElement)("span",{style:{height:21,width:21},role:"img","aria-label":(0,a.__)("Pencil icon","woocommerce")},l||"✏")}):null}Z.propTypes={action:c().string.isRequired,trackProps:c().object,title:c().string.isRequired,onSubmitLabel:c().string,cesShownForActions:c().arrayOf(c().string),allowTracking:c().bool,resolving:c().bool.isRequired,storeAgeInWeeks:c().number,updateOptions:c().func,createNotice:c().func};const ee=(0,J.compose)((0,l.withSelect)((e=>{const{getOption:o,hasFinishedResolution:t}=e(w.OPTIONS_STORE_NAME),n=o(b),r=D(o(h)||0);return{cesShownForActions:n,allowTracking:"yes"===(o(S)||"no"),storeAgeInWeeks:r,resolving:!t("getOption",[b])||null===r||!t("getOption",[h])||!t("getOption",[S])}})),(0,l.withDispatch)((e=>{const{createNotice:o}=e("core/notices");return{createNotice:o}})))(Z),oe=window.React;function te({queue:e,resolving:o,clearQueue:t}){const n=e.filter((e=>e.pagenow===window.pagenow&&e.adminpage===window.adminpage));return(0,oe.useEffect)((()=>{n.length&&t()}),[n]),o?null:(0,i.createElement)(i.Fragment,null,n.map(((e,o)=>(0,i.createElement)(ee,{key:o,action:e.action,description:e.description,noticeLabel:e.noticeLabel,firstQuestion:e.firstQuestion,secondQuestion:e.secondQuestion,icon:e.icon,title:e.title,onSubmitLabel:e.onsubmit_label,trackProps:e.props||{}}))))}te.propTypes={queue:c().arrayOf(c().object),resolving:c().bool,clearQueue:c().func};const ne=(0,J.compose)((0,l.withSelect)((e=>{const{getCesSurveyQueue:o,isResolving:t}=e(B);return{queue:o(),resolving:t("getOption",[q])}})),(0,l.withDispatch)((e=>{const{updateOptions:o}=e(w.OPTIONS_STORE_NAME);return{clearQueue:()=>{o({woocommerce_clear_ces_tracks_queue_for_page:{pagenow:window.pagenow,adminpage:window.adminpage}})}}})))(te);var re=t(17855),ie=t.n(re);const se=({onSelect:e,label:o,selectedValue:t})=>{const n=[{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,i.createElement)("div",{className:"customer-feedback-simple__container"},(0,i.createElement)(d.Text,{variant:"subtitle.small",as:"p",size:"13",lineHeight:"16px"},o),(0,i.createElement)("div",{className:"customer-feedback-simple__selection"},n.map((o=>(0,i.createElement)(u.Tooltip,{text:o.tooltip,key:o.value,position:"top center"},(0,i.createElement)(u.Button,{onClick:()=>{e(o.value)},className:ie()({"is-selected":t===o.value})},o.emoji))))))};function ce({onSubmit:e,title:o,description:t,onModalClose:n,onCancel:r,children:s,isSubmitButtonDisabled:c,submitButtonLabel:a,cancelButtonLabel:l,className:m}){const[p,_]=(0,i.useState)(!0);return p?(0,i.createElement)(u.Modal,{className:ie()("woocommerce-feedback-modal",m),title:o,onRequestClose:()=>{_(!1),n&&n()},shouldCloseOnClickOutside:!1},t&&(0,i.createElement)(d.Text,{variant:"body",as:"p",className:"woocommerce-feedback-modal__description",size:14,lineHeight:"20px",marginBottom:"1.5em"},t),s,(0,i.createElement)("div",{className:"woocommerce-feedback-modal__buttons"},(0,i.createElement)(u.Button,{isTertiary:!0,onClick:r,name:"cancel"},l),(0,i.createElement)(u.Button,{isPrimary:!c,isSecondary:c,onClick:()=>{e(),_(!1)},name:"send",disabled:c},a))):null}se.propTypes={onSelect:c().func.isRequired,label:c().string.isRequired,selectedValue:c().number},ce.propTypes={onSubmit:c().func.isRequired,title:c().string,description:c().string,onModalClose:c().func,isSubmitButtonDisabled:c().bool,submitButtonLabel:c().string,cancelButtonLabel:c().string};const ae=()=>{const{showCesModal:e,showProductMVPFeedbackModal:o}=(0,l.useDispatch)(B),{updateOptions:t}=(0,l.useDispatch)(w.OPTIONS_STORE_NAME),{wasPreviouslyShown:n,isLoading:r}=(0,l.useSelect)((e=>{const{getOption:o,hasFinishedResolution:t}=e(w.OPTIONS_STORE_NAME),n=o(b)||[];return{wasPreviouslyShown:e=>n.includes(e),isLoading:!t("getOption",[b])}}));return{wasPreviouslyShown:n,isLoading:r,showCesModal:(o={},n={},r={},i={})=>{e(o,n,r,i),(async e=>{const{getOption:o}=(0,l.resolveSelect)(w.OPTIONS_STORE_NAME),n=await o(b)||[];t({[b]:[e,...n]})})(o.action)},showProductMVPFeedbackModal:o}},le=(e,o)=>{const t=(0,i.useRef)(o);(0,i.useEffect)((()=>{t.current=o}),[o]),(0,i.useEffect)((()=>()=>{t.current&&C(e)}),[]),(0,i.useEffect)((()=>(k(e,(()=>o)),()=>{M(e)})),[o])}})(),(window.wc=window.wc||{}).customerEffortScore=n})();

Youez - 2016 - github.com/yon3zu
LinuXploit