(()=>{var e={489(e){"use strict";e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if((o=t.length)!=r.length)return!1;for(n=o;0!==n--;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if((o=t.length)!=r.length)return!1;for(n=o;0!==n--;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((o=(a=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(n=o;0!==n--;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;0!==n--;){var s=a[n];if(!e(t[s],r[s]))return!1}return!0}return t!=t&&r!=r}},500(e,t){var r;!function(){"use strict";var o={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=s(e,a(r)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)o.call(e,r)&&e[r]&&(t=s(t,r));return t}function s(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(t,[]))||(e.exports=r)}()}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.ReactDOM,o=window.lodash,n=({children:t,onClose:r})=>{const o=(0,e.useRef)(null);return(0,e.createElement)("div",{ref:o,role:"dialog","aria-modal":"true",className:"crowdsignal-forms-dialog-wrapper",onClick:e=>e.target===o.current&&r()},t)},a=window.wp.htmlEntities,s=window.wp.i18n,l="rating",c="feedback",i="submit",u=Object.freeze({OPEN:"open",CLOSED:"closed",CLOSED_AFTER:"closed-after"}),d=(e,t)=>(0,o.mapKeys)({backgroundColor:e.backgroundColor||"#ffffff",buttonColor:e.buttonColor||t.accentColor,buttonTextColor:e.buttonTextColor||t.textColorInverted,textColor:e.textColor||t.textColor,textSize:t.textSize},(e,t)=>`--crowdsignal-forms-${(0,o.kebabCase)(t)}`),f=({showLogo:t,children:r,message:o,trackRef:n="cs-forms-poll"})=>(0,e.createElement)("div",{className:"crowdsignal-forms__footer-branding"},(0,e.createElement)("a",{className:"crowdsignal-forms__footer-cs-link",href:"https://crowdsignal.com?ref="+n,target:"_blank",rel:"noopener noreferrer"},o||(0,s.__)("Create your own poll with Crowdsignal","crowdsignal-forms")),r,t&&(0,e.createElement)("a",{href:"https://crowdsignal.com?ref="+n,target:"_blank",rel:"noopener noreferrer"},(0,e.createElement)("img",{className:"crowdsignal-forms__footer-branding-logo",src:"https://app.crowdsignal.com/images/svg/cs-logo-dots.svg",alt:"Crowdsignal sticker"})));var m=r(489),p=r.n(m);const g=window.wp.element,b=window.wp.compose,w=e=>{const t=e.ownerDocument.defaultView;let r=t.getComputedStyle(e).backgroundColor;for(;"rgba(0, 0, 0, 0)"===r&&e.parentNode&&1===e.parentNode.nodeType;)e=e.parentNode,r=t.getComputedStyle(e).backgroundColor;return r},y=()=>(0,e.createElement)("div",{className:"crowdsignal-forms__style-probe"},(0,e.createElement)("p",null),(0,e.createElement)("h3",null,"Text"),(0,e.createElement)("div",{className:"wp-block-button"},(0,e.createElement)("div",{className:"wp-block-button__link"})),(0,e.createElement)("div",{className:"entry-content"},(0,e.createElement)("div",{className:"alignwide"}))),S=e=>{if(null===e)return{};const t=e.querySelector(".wp-block-button__link"),r=e.querySelector("p"),o=e.querySelector("h3"),n=e.querySelector(".alignwide"),a=e.ownerDocument.defaultView;let s=w(t);const l=w(r),c=a.getComputedStyle(r).color;if(s===l){const e=(e=>{const t=e.ownerDocument.defaultView;return"0px"!==t.getComputedStyle(e).borderBlockStartWidth?t.getComputedStyle(e).borderBlockStartColor:null})(t);s=e||c}return{accentColor:s,backgroundColor:l,textColor:c,textColorInverted:a.getComputedStyle(t).color,textFont:a.getComputedStyle(r).fontFamily,textSize:a.getComputedStyle(r).fontSize,headingFont:a.getComputedStyle(o).fontFamily,contentWideWidth:a.getComputedStyle(n).maxWidth}},h=window.crowdsignalForms.apiFetch;var v=r.n(h);const k=(e,t)=>{return r=v()({path:(0,o.trimEnd)(`/crowdsignal-forms/v1/nps/${e||""}/response`),method:"POST",data:t}),new Promise((e,t)=>{const o=setTimeout(()=>t(new Error("Request timed out")),1e4);r.then(e,t).finally(()=>clearTimeout(o))});var r},C=({attributes:t,onSubmit:r,responseMeta:n})=>{const[a,s]=(0,e.useState)("");return(0,e.createElement)("div",{className:"crowdsignal-forms-nps__feedback"},(0,e.createElement)("textarea",{className:"crowdsignal-forms-nps__feedback-text",rows:6,placeholder:t.feedbackPlaceholder,onChange:e=>s(e.target.value),value:a}),(0,e.createElement)("div",{className:"wp-block-button crowdsignal-forms-nps__feedback-button-wrapper"},(0,e.createElement)("button",{className:"wp-block-button__link crowdsignal-forms-nps__feedback-button",onClick:async()=>{null===n||(0,o.isEmpty)(a)||k(t.surveyId,{nonce:t.nonce,feedback:a,...n}),r()},type:"button"},t.submitButtonLabel)))};var E=r(500),_=r.n(E);const x=({attributes:t,onSubmit:r,onSubmitSuccess:n})=>{const[a,s]=(0,e.useState)(-1),l=e=>async()=>{s(e),k(t.surveyId,{nonce:t.nonce,score:e}).then(e=>n((0,o.pick)(e,["r","checksum"]))),setTimeout(r,300)};return(0,e.createElement)("div",{className:"crowdsignal-forms-nps__rating"},(0,e.createElement)("div",{className:"crowdsignal-forms-nps__rating-labels"},(0,e.createElement)("span",null,t.lowRatingLabel),(0,e.createElement)("span",null,t.highRatingLabel)),(0,e.createElement)("div",{className:"crowdsignal-forms-nps__rating-scale"},(0,o.times)(11,t=>{const r=_()("crowdsignal-forms-nps__rating-button",{"is-active":t===a});return(0,e.createElement)("button",{key:`rating-${t}`,disabled:0<=a,className:r,onClick:l(t)},t)})))},O=(R=({attributes:t,contentWidth:r,fallbackStyles:n,fallbackStylesRef:u,onClose:m,renderStyleProbe:p})=>{const[g,b]=(0,e.useState)(null),[w,y]=(0,e.useState)(l),S=(0,o.get)({[c]:t.feedbackQuestion,[l]:t.ratingQuestion,[i]:(0,s.__)("Thanks so much for your feedback!","crowdsignal-forms")},[w]),h={width:`${r}px`,...d(t,n)};return(0,e.createElement)("div",{ref:u},(0,e.createElement)("div",{className:"crowdsignal-forms-nps",style:h},(0,e.createElement)("h3",{className:"crowdsignal-forms-nps__question",style:{whiteSpace:"pre-wrap"}},(0,a.decodeEntities)(S).split("<br>").join("\n")),(0,e.createElement)("button",{className:"crowdsignal-forms-nps__close-button",onClick:m},"✕"),w===l&&(0,e.createElement)(x,{attributes:t,onSubmit:()=>y(c),onSubmitSuccess:b}),w===c&&(0,e.createElement)(C,{attributes:t,responseMeta:g,onSubmit:()=>y(i)}),!t.hideBranding&&(0,e.createElement)(f,{showLogo:w===i,message:(0,s.__)("Collect your own feedback with Crowdsignal","crowdsignal-forms"),trackRef:"cs-forms-nps"})),p())},(N=e=>({fallbackStyles:S(e.querySelector(".crowdsignal-forms__style-probe"))}),(0,b.createHigherOrderComponent)(t=>class extends g.Component{constructor(e){super(e),this.nodeRef=this.props.node,this.state={fallbackStyles:void 0,grabStylesCompleted:!1},this.bindRef=this.bindRef.bind(this)}bindRef(e){e&&(this.nodeRef=e)}componentDidMount(){this.grabFallbackStyles()}componentDidUpdate(){this.grabFallbackStyles()}grabFallbackStyles(){const{grabStylesCompleted:e,fallbackStyles:t}=this.state;if(this.nodeRef&&!e){const e=N(this.nodeRef,this.props);p()(e,t)||this.setState({fallbackStyles:e,grabStylesCompleted:Object.values(e).every(Boolean)})}}render(){return(0,e.createElement)(t,{...this.props,...this.state.fallbackStyles,fallbackStylesRef:this.bindRef})}},"withFallbackStyles"))(({fallbackStyles:t,fallbackStylesRef:r,...o})=>(0,e.createElement)(R,{fallbackStyles:t||{},fallbackStylesRef:r,renderStyleProbe:()=>t?null:(0,e.createElement)(y,null),...o})));var N,R;window.addEventListener("load",()=>(0,o.forEach)(document.querySelectorAll("div[data-crowdsignal-nps]"),r=>{try{const o=JSON.parse(r.dataset.crowdsignalNps),a=parseInt(o.viewThreshold,10);if(r.removeAttribute("data-crowdsignal-nps"),u.CLOSED===o.status)return;if(u.CLOSED_AFTER===o.status&&null!==o.closedAfterDateTime&&(new Date).toISOString()>o.closedAfterDateTime)return;if(!o.isPreview){const e=`cs-nps-views-${o.surveyId}`,t=1+parseInt(window.localStorage.getItem(e)||0,10);if(window.localStorage.setItem(e,t),t!==a)return}const s=()=>r.remove();(0,t.render)((0,e.createElement)(n,{onClose:s},(0,e.createElement)(O,{attributes:o,contentWidth:r.scrollWidth,onClose:s})),r)}catch(e){console.error(e)}}))})()})();