(this["webpackJsonpwoodpecker-dashboard"]=this["webpackJsonpwoodpecker-dashboard"]||[]).push([[0],{1231:function(e,t,n){},1232:function(e,t,n){},1235:function(e,t,n){},1236:function(e,t,n){},1237:function(e,t,n){},1238:function(e,t,n){},1239:function(e,t,n){},1243:function(e,t,n){},1247:function(e,t,n){},1248:function(e,t,n){},1249:function(e,t,n){},1250:function(e,t,n){},1255:function(e,t,n){},1356:function(e,t,n){},1357:function(e,t,n){},1358:function(e,t,n){},1370:function(e,t,n){},1371:function(e,t,n){},1372:function(e,t,n){},1375:function(e,t,n){},1376:function(e,t){},1381:function(e,t,n){},1384:function(e,t,n){},1389:function(e,t,n){},1390:function(e,t,n){},1391:function(e,t,n){},1392:function(e,t,n){},1393:function(e,t,n){},1394:function(e,t,n){},1395:function(e,t,n){},1396:function(e,t,n){},1405:function(e,t,n){"use strict";n.r(t);n(692),n(693),n(710);var a=n(0),r=n.n(a),i=n(64),o=n.n(i),s=(n(900),n(9)),l=n(18),c=n(13),u=n(14),d=n(54),p=n(23),h=n(24),m=n(5),f=n(661),v=(n(901),n(154)),g=n.n(v),y=n(1501),b=n(137),E=n(2),w=n.n(E),k={title:"Subscription",icon:"PaymentCard",path:"/billing",ref:"BILLING"},S={title:"Branding",icon:"VerifiedBrand",ref:"BRANDING"},x=[{title:"Questionnaires",icon:"Questionnaire",path:"/questionnaires",ref:"QUESTIONNAIRES"},{title:"Payments",icon:"Money",path:"/payments",ref:"PAYMENTS"},{title:"Data",icon:"Database",path:"/data",ref:"DATA"},S],C=[k,{title:"Launch Word add-in",icon:"WordDocument",path:"ms-word:nft|u|https://api.addins.store.office.com/addinstemplate/en-001/0b84a6bd-7fd6-4772-9f0b-a83d343e06cf/WA104381028/none/Woodpecker-Legal-Document-Automation.docx",ref:"INSTALL_ADDIN",externalLink:!0},{title:"Log out",icon:"SignOut",path:"/logout",ref:"LOGOUT"}],N=function(e){return function(e){var t=e.getUserApiCallCompleted,n=e.logoFromPropsLoaded;t?(n||t)&&(S.path="/branding",S.onClick=null):(S.path="#",S.onClick=null)}(e),e.isExternal?null:x.map((function(t,n){return t.ref!==S.ref||e.getUserApiCallCompleted?function(e,t){var n=e.badge?r.a.createElement("div",{className:"nav-item-badge"},e.badge):null,a=e.path===window.location.pathname?"option active":"option";return r.a.createElement(b.b,{to:e.path,key:t,onClick:e.onClick||function(){}},r.a.createElement("div",{className:a},r.a.createElement("div",{className:"icon-container"},r.a.createElement(y.a,{iconName:e.icon,className:"icon"})),r.a.createElement("div",{className:"text ms-fontWeight-regular"},e.title),n))}(t,n):null}))},L=function(e){return C.map((function(t,n){return t.ref!==k.ref||e.getUserApiCallCompleted?function(e,t){var n,a=e.badge?r.a.createElement("div",{className:"nav-item-badge"},e.badge):null;return n=r.a.createElement("div",{className:"option menu-option"},r.a.createElement("div",{className:"icon-container"},r.a.createElement(y.a,{iconName:e.icon,className:"icon"})),r.a.createElement("div",{className:"text ms-fontWeight-regular"},e.title),a),e.externalLink?r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:e.path,key:t},n):r.a.createElement(b.b,{to:e.path,key:t,onClick:e.onClick||function(){}},n)}(t,n):null}))},T=function(e){return e.isExternal?null:r.a.createElement("div",{className:"profile-container"},r.a.createElement("div",{className:"profile"},function(e){var t=e.userFullName.split(" ");if(t.length&&t[0]){var n=t[0].charAt(0).toUpperCase(),a=w.a.last(t).charAt(0).toUpperCase();return"".concat(n).concat(a)}return e.userEmail.charAt(0).toUpperCase()}(e)),r.a.createElement("div",{className:"user-menu"},r.a.createElement("div",{className:"email"},r.a.createElement("b",{title:e.userFullName},e.userFullName),r.a.createElement("div",{title:e.userEmail},e.userEmail)),L(e)))};function F(e){return r.a.createElement("div",{id:"nav-container"},r.a.createElement(b.b,{to:"/"},!e.showLogoFromProps||e.logoFromPropsLoaded?r.a.createElement("div",{id:"logo-container"},r.a.createElement("img",{src:e.showLogoFromProps&&e.logo||g.a,alt:"Getting started",style:e.showLogoFromProps&&e.logo?{margin:"15px 20px",height:"50px"}:{height:"30px",margin:"25px 20px"}})):null),r.a.createElement("div",{id:"option-container"},N(e),T(e)))}F.defaultProps={isExternal:!1,logo:"",showLogoFromProps:!1,userEmail:"",userFullName:""};var D=n(630),O=n.n(D),P=n(1502),M=n(112),_=n(1498),I=n(1486),A=n(37),j=n(72),U=n(1472),R=n(8),B=(n(1231),function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).uploadButtonRef=null,a}return Object(u.a)(n,[{key:"render",value:function(){var e=this,t=this.props.isRenderedInsideModal?"":"ms-fontColor-neutralTertiary ms-font-m-plus";return this.props.uploadingDocument?r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Saving document to your collection"}):r.a.createElement("div",{id:this.props.id},r.a.createElement("div",{className:t},"To add a document to your collection either add the currently open document or upload one from your computer."),r.a.createElement("div",{id:"add-document-buttons-wrapper"},r.a.createElement(U.a,{id:"add-current",onClick:this.props.addCurrentDocument,iconProps:{iconName:"Add"},text:"Add current"}),r.a.createElement(U.a,{id:"upload-new",text:"Upload new",onClick:function(){e.uploadButtonRef.click()},iconProps:{iconName:"Upload"}}),r.a.createElement("input",{id:"hidden-upload-button",ref:function(t){return e.uploadButtonRef=t},type:"file",style:{display:"none"},accept:".docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document",onChange:function(t){var n=t.target.files[0];n&&e.props.uploadNewDocument(n)}})))}}]),n}(a.Component));B.defaultProps={isRenderedInsideModal:!1};var q=B,H=n(1512),Q=n(1480),V=n(1485);n(1232);function G(){G=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var W=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state={isEditing:!1,isError:!1,isUpdating:!1,isLoading:!1},a}return Object(u.a)(n,[{key:"onRename",value:function(){var e=Object(s.a)(G().mark((function e(t){var n,a;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.state.isError,a=this.props.onRename,!n){e.next=4;break}return e.abrupt("return");case 4:return this.setState({isUpdating:!0}),e.next=7,a(t);case 7:this.setState({isEditing:!1,isUpdating:!1});case 8:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"renderFieldName",value:function(){var e=this,t=this.state,n=t.isEditing,a=t.isUpdating,i=t.isError,o=this.props.name;return n?r.a.createElement(_.a,{disabled:a,required:!0,defaultValue:o,onChanged:function(t){return e.setState({isError:""===t})},className:"document-field-name-text",errorMessage:i?"File name cannot be empty":"",ref:function(t){return e.fileNameInput=t}}):r.a.createElement("div",{className:"document-field-name",title:o},o)}},{key:"downloadDocument",value:function(){var e=Object(s.a)(G().mark((function e(){var t,n,a,r,i,o;return G().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props.documentId,e.prev=1,this.setState({isLoading:!0}),e.next=5,Object(R.getDocument)(t);case 5:n=e.sent,(a=document.createElement("a")).href=n.data.document_url,document.body.appendChild(a),a.click(),document.body.removeChild(a),e.next=18;break;case 13:e.prev=13,e.t0=e.catch(1),r=this.props,i=r.showErrorMessage,o=r.errorHandler,i("Something went wrong while attempting to download your document."),o(e.t0);case 18:this.setState({isLoading:!1});case 19:case"end":return e.stop()}}),e,this,[[1,13]])})));return function(){return e.apply(this,arguments)}}()},{key:"_tooltip",value:function(e){return r.a.createElement(Q.a,{className:"wp-tooltip ms-fontSize-m",title:e},r.a.createElement("span",null,e))}},{key:"renderActionIcons",value:function(){var e=this,t=this.props,n=t.onDelete,a=t.isQuestionnaire,i=t.isShared;if(this.state.isLoading)return r.a.createElement(P.a,{className:"updater",size:M.a.small});var o=i?r.a.createElement(V.a,{delayHide:0,delayShow:0,placement:"top",overlay:this._tooltip("Shared template")},r.a.createElement("div",{className:"share-icon-container"},r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement("i",{className:"fa fa-share-alt share-icon"})))):null;return a?o:r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Download"},title:"Download",ariaLabel:"Download",onClick:this.downloadDocument.bind(this)}),r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Edit"},title:"Edit",ariaLabel:"Edit",onClick:function(){return e.setState({isEditing:!0})}}),r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Delete"},title:"Delete",ariaLabel:"Delete",onClick:n}))}},{key:"renderEditIcons",value:function(){var e=this;return this.state.isUpdating?r.a.createElement(P.a,{className:"updater",size:M.a.small}):r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement(H.a,{className:"icon edit-icons",iconProps:{iconName:"CheckMark"},title:"Save",ariaLabel:"Save",onClick:function(){return e.onRename(e.fileNameInput.value)}}),r.a.createElement(H.a,{className:"icon edit-icons",iconProps:{iconName:"Cancel"},title:"Cancel",ariaLabel:"Cancel",onClick:function(){return e.setState({isEditing:!1})}}))}},{key:"render",value:function(){var e=this.state.isEditing;return r.a.createElement("div",{className:"document-row"},this.renderFieldName(),e?null:this.renderActionIcons(),e?this.renderEditIcons():null)}}]),n}(a.Component);n(1235);function Y(){Y=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var z=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e))._documents=[],a.state={fetchingDocuments:!0,documents:[],showDeleteModal:!1,showAddModal:!1,selectedDocumentId:null,modals:{delete:{ref:"DELETE",showModal:!1,documentId:null,loading:!1},add:{ref:"ADD",showModal:!1,loading:!1},nonAsciiFilename:{ref:"NON_ASCII_FILENAME",showModal:!1,documentFile:null,addCurrentDocument:!1},renameToNonAsciiFilename:{ref:"RENAME_TO_NON_ASCII_FILENAME",showModal:!1,documentId:null,filename:null}},filterText:"",uploadingDocument:!1},a._columns=[{key:"name",name:"Name",fieldName:"fieldname",minWidth:210,maxWidth:350,isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0,onRender:function(e){return r.a.createElement(W,{documentId:e.key,name:e.fieldname,onDelete:function(){return a.toggleModal(a.state.modals.delete.ref,{documentId:e.key})},onRename:function(t){return a.updateDocument(e.key,t)},showErrorMessage:a.props.showErrorMessage,errorHandler:a.props.errorHandler})}}],a.uploadButtonRef=null,a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){this.fetchDocumentList()}},{key:"fetchDocumentList",value:function(){var e=Object(s.a)(Y().mark((function e(){var t,n,a,r,i,o;return Y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({fetchingDocuments:!0}),e.prev=1,e.next=4,Object(R.getDocumentCollection)();case 4:for(t=e.sent,n=t.data.document_names,this._documents=[],a=0;a-1}))})}},{key:"toggleModal",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=this.state.modals;switch(e){case this.state.modals.delete.ref:a.delete.loading=!1,a.delete.showModal=!a.delete.showModal,a.delete.documentId=null,a.delete=Object(m.a)(Object(m.a)({},a.delete),t);break;case this.state.modals.add.ref:a.add.loading=!1,a.add.showModal=!a.add.showModal,a.add=Object(m.a)(Object(m.a)({},a.add),t);break;case this.state.modals.nonAsciiFilename.ref:a.nonAsciiFilename.showModal=!a.nonAsciiFilename.showModal,a.nonAsciiFilename.documentFile=null,a.nonAsciiFilename=Object(m.a)(Object(m.a)({},a.nonAsciiFilename),t);break;case this.state.modals.renameToNonAsciiFilename.ref:a.renameToNonAsciiFilename.showModal=!a.renameToNonAsciiFilename.showModal,a.renameToNonAsciiFilename.documentId=null,a.renameToNonAsciiFilename.filename=null,a.renameToNonAsciiFilename=Object(m.a)(Object(m.a)({},a.renameToNonAsciiFilename),t);break;default:console.warn("No modalString passed for toggleModal")}this.setState({modals:a},n)}},{key:"_onColumnClick",value:function(e,t){var n=this.state.documents.slice(),a=this._columns.filter((function(e,n){return t.key===e.key}))[0];this._columns.forEach((function(e){e===a?(a.isSortedDescending=!a.isSortedDescending,a.isSorted=!0):(e.isSorted=!1,e.isSortedDescending=!0)})),n=this._sortItems(n,a.fieldName||"",a.isSortedDescending),this.setState({documents:n})}},{key:"_sortItems",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n?e.sort((function(e,n){return e[t]n[t]?-1:0})):e.sort((function(e,n){return e[t]n[t]?1:0}))}},{key:"_onChangeText",value:function(e){this.setState({filterText:e,documents:e?this._documents.filter((function(t){return t.fieldname.toLowerCase().indexOf(e.toLowerCase())>-1})):this._documents})}},{key:"addCurrentDocument",value:function(){var e=Object(s.a)(Y().mark((function e(){var t;return Y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({uploadingDocument:!0}),e.next=3,this.props.uploadDocument();case 3:if("failed"!==(t=e.sent).status){e.next=7;break}return this.setState({uploadingDocument:!1}),e.abrupt("return");case 7:this.setState({uploadingDocument:!1}),this._addToDocumentToList(t.filename,t.key),this.props.TrackingUtils.Mixpanel.PopulateMultiple.trackUploadCurrentDocument(),this.props.TrackingUtils.Akita.PopulateMultiple.trackUploadCurrentDocument();case 11:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"confirmDeleteDocument",value:function(){var e=Object(s.a)(Y().mark((function e(){var t,n,a,r;return Y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.props.TrackingUtils.Mixpanel.PopulateMultiple.trackDeleteDocument(),this.props.TrackingUtils.Akita.PopulateMultiple.trackDeleteDocument(),e.prev=2,(t=this.state.modals).delete.loading=!0,this.setState({modals:t}),e.next=8,Object(R.deleteDocumentFromCollection)(this.state.modals.delete.documentId);case 8:this._deleteDocumentFromList(this.state.modals.delete.documentId),e.next=16;break;case 11:e.prev=11,e.t0=e.catch(2),n=this.props,a=n.showErrorMessage,r=n.errorHandler,a("Something went wrong while trying to fetch the document collection."),r(e.t0);case 16:this.toggleModal(this.state.modals.delete.ref);case 17:case"end":return e.stop()}}),e,this,[[2,11]])})));return function(){return e.apply(this,arguments)}}()},{key:"uploadNewDocument",value:function(){var e=Object(s.a)(Y().mark((function e(t){var n,a,r,i,o,s,l;return Y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({uploadingDocument:!0}),this.props.TrackingUtils.Mixpanel.PopulateMultiple.trackUploadExternalDocument(),this.props.TrackingUtils.Akita.PopulateMultiple.trackUploadExternalDocument(),e.prev=3,e.next=6,O.a.loadAsync(t);case 6:return n=e.sent,e.next=9,n.generateAsync({type:"base64",compression:"DEFLATE",compressionOptions:{level:9}});case 9:if(a=e.sent,!Object(R.verifyDocumentStringSize)(a)){e.next=18;break}return r=t.name,e.next=14,Object(R.postDocumentCollection)(a,r);case 14:i=e.sent,this._addToDocumentToList(i.data.filename,i.data.key),e.next=19;break;case 18:this.props.showErrorMessage("The file you selected is too large. Please select one that is less than 7.5MB.");case 19:e.next=27;break;case 21:e.prev=21,e.t0=e.catch(3),console.log(e.t0),o=this.props,s=o.showErrorMessage,l=o.errorHandler,s("Something went wrong while trying to upload document"),l(e.t0);case 27:this.setState({uploadingDocument:!1});case 28:case"end":return e.stop()}}),e,this,[[3,21]])})));return function(t){return e.apply(this,arguments)}}()},{key:"confirmPatchDocument",value:function(){var e=Object(s.a)(Y().mark((function e(t,n){return Y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({uploadingDocument:!0}),n=Object(R.base64EncodeFileName)(n),e.next=4,Object(R.patchDocument)(t,n);case 4:return this.setState({uploadingDocument:!1}),this.toggleModal(this.state.modals.renameToNonAsciiFilename.ref),w.a.find(this._documents,(function(e){return e.key===t})).fieldname=n,this._updateDocumentList(),e.abrupt("return",!0);case 10:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"updateDocument",value:function(){var e=Object(s.a)(Y().mark((function e(t,n){var a,r,i,o;return Y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!Object(R.isFilePathNotAscii)(n)){e.next=9;break}(a=this.state.modals).renameToNonAsciiFilename.showModal=!0,a.renameToNonAsciiFilename.documentId=t,a.renameToNonAsciiFilename.filename=n,this.setState({modals:a}),e.next=15;break;case 9:return e.next=11,Object(R.patchDocument)(t,n);case 11:return w.a.find(this._documents,(function(e){return e.key===t})).fieldname=n,this._updateDocumentList(),e.abrupt("return",!0);case 15:e.next=22;break;case 17:e.prev=17,e.t0=e.catch(0),r=this.props,i=r.showErrorMessage,o=r.errorHandler,i("Something went wrong while renaming the document"),o(e.t0);case 22:return e.abrupt("return",!1);case 23:case"end":return e.stop()}}),e,this,[[0,17]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"confirmAddDocument",value:function(){var e=Object(s.a)(Y().mark((function e(){return Y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.state.modals.nonAsciiFilename.addCurrentDocument){e.next=5;break}return e.next=3,this.addCurrentDocument();case 3:e.next=7;break;case 5:return e.next=7,this.uploadNewDocument(this.state.modals.nonAsciiFilename.documentFile);case 7:this.toggleModal(this.state.modals.nonAsciiFilename.ref);case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"renderModal",value:function(){return r.a.createElement("div",null)}},{key:"render",value:function(){var e=this,t=this.state,n=t.fetchingDocuments,a=t.documents,i=t.uploadingDocument;return r.a.createElement("div",{className:"collection-page-container"},n?r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Fetching your documents..."}):null,!n&&this._documents.length>0?r.a.createElement("div",{id:"body-container"},r.a.createElement("div",{id:"document-list"},r.a.createElement(_.a,{label:"Filter by name:",onChanged:this._onChangeText.bind(this)}),r.a.createElement(I.a,{items:a,compact:!0,columns:this._columns,setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,selectionMode:j.c.none,isPadded:!1})),r.a.createElement("div",{id:"footer"},r.a.createElement(U.a,{id:"add-document",onClick:function(){return e.toggleModal(e.state.modals.add.ref)},text:"Add document"}))):null,i||n||0!==this._documents.length?null:r.a.createElement("div",{id:"no-documents"},r.a.createElement("h3",{id:"no-documents-header",className:"ms-fontWeight-semilight"},"Your collection is empty")),n||0!==this._documents.length?null:r.a.createElement(q,{id:"add-document-buttons",addCurrentDocument:this.addCurrentDocument.bind(this),uploadNewDocument:function(){var t=Object(s.a)(Y().mark((function t(n){return Y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!Object(R.hasExtension)(n.name,"docx")){t.next=5;break}return t.next=3,e.uploadNewDocument(n);case 3:t.next=6;break;case 5:e.props.showErrorMessage("Please select a docx file");case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),uploadingDocument:i}),this.renderModal())}}]),n}(a.Component),K=n(59);n(1236);function Z(e){return r.a.createElement("div",{className:e.subscriptionCard?"subscription-card":e.subscriptionCardActive?"subscription-card-active":"card"},e.subscriptionCardActive&&r.a.createElement("div",{className:"trial-text"},"You've been trialing"),function(e){return e.headerImageUrl?r.a.createElement("img",{className:"card-header-image",src:e.headerImageUrl,alt:"Empty state"}):null}(e),function(e){return e.title?r.a.createElement("h2",null,e.title):null}(e),function(e){return e.description?r.a.createElement("div",{className:"card-description-container"},e.description):null}(e),r.a.createElement("div",null,e.content))}Z.defaultProps={title:"",content:"",description:"",headerImageUrl:""};var X=Z,J=n(58),$=n(157);n(1237);function ee(e){return r.a.createElement(P.a,{className:"loader",size:M.a.large,label:e.message||"Loading..."})}function te(){te=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var ne=function(e){for(var t={},n=w.a.keys(e),a=0,r=n.length;a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var be=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state={isAdmin:e.isAdmin,isLoading:!1,shareableLinkCopied:!1},a}return Object(u.a)(n,[{key:"getFullShareableLinkUrl",value:function(e){return"".concat("https://app.woodpecker.legal","/form/").concat(e)}},{key:"onRename",value:function(){var e=Object(s.a)(ye().mark((function e(){var t;return ye().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props.onRename,e.next=3,t();case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"renderEditIcon",value:function(){var e=this;return r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Edit"},title:"Edit",ariaLabel:"Edit",onClick:function(){return e.onRename()}})}},{key:"copyShareableLink",value:function(){this.props.TrackingUtils.copyQuestionnaireShareableLinkShortcut(),this.setState({shareableLinkCopied:!0})}},{key:"onFadeComplete",value:function(){this.setState({shareableLinkCopied:!1})}},{key:"renderLinkIcon",value:function(){var e=this;return r.a.createElement(r.a.Fragment,null,this.state.shareableLinkCopied?r.a.createElement(fe.a,{delay:0,onFadeComplete:this.onFadeComplete.bind(this)},r.a.createElement("div",{className:"link-copied"},"Copied!")):r.a.createElement(ge.a,{text:this.getFullShareableLinkUrl(this.props.shareableLink)},r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Link"},title:"Copy",ariaLabel:"Copy",onClick:function(){return e.copyShareableLink()}})))}},{key:"_tooltip",value:function(e){return r.a.createElement(Q.a,{className:"wp-tooltip ms-fontSize-m",title:e},r.a.createElement("span",null,e))}},{key:"renderSharedIcon",value:function(){return r.a.createElement(V.a,{delayHide:0,delayShow:0,placement:"top",overlay:this._tooltip("Shared questionnaire")},r.a.createElement("i",{className:"fa fa-share-alt share-icon"}))}},{key:"renderActionIcons",value:function(){var e=this.props.onDelete;return this.state.isLoading?r.a.createElement(P.a,{className:"updater",size:M.a.small}):this.state.isAdmin?r.a.createElement("div",{className:"icons-wrapper"},this.renderEditIcon(),this.renderLinkIcon(),r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Delete"},title:"Delete",ariaLabel:"Delete",onClick:e})):r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"icons-wrapper"},this.renderEditIcon(),this.renderLinkIcon(),this.renderSharedIcon()))}},{key:"render",value:function(){return this.renderActionIcons()}}]),n}(a.Component),Ee=(n(1247),function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).uploadButtonRef=null,a}return Object(u.a)(n,[{key:"render",value:function(){return r.a.createElement("div",{id:this.props.id},r.a.createElement("div",{id:"add-questionnaire-buttons-wrapper"},r.a.createElement(U.a,{id:"add-current",onClick:this.props.addCurrentQuestionnaire,text:"Create a new questionnaire"})))}}]),n}(a.Component));Ee.defaultProps={isRenderedInsideModal:!1};var we=Ee,ke=n(29),Se=n(1492),xe=n(1481),Ce=n(1503),Ne=n(1497),Le=(n(1248),function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;Object(c.a)(this,n),(a=t.call(this,e))._items=[],a._groups=[];var i,o=Object(l.a)(e.documents);try{for(o.s();!(i=o.n()).done;){var s=i.value,u=s.filename,p=s.key,h=s.shared,m=s.s3Prefix,f=s.woodpeckerFilepath;f=f||"/",a._items.push({fieldname:u,value:p,key:p,shared:h,s3Prefix:m,woodpeckerFilepath:f})}}catch(v){o.e(v)}finally{o.f()}return a._items=w.a.sortBy(a._items,["woodpeckerFilepath","fieldname"]),a.recreateGroups(a._items,""),a._selection=new xe.a({onSelectionChanged:function(){e.selectDocuments(a._selection.getSelection())}}),a._filterText="",a.state={items:a._items},a._columns=[{key:"name",name:"Name",fieldName:"fieldname",minWidth:210,maxWidth:350,isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0,onRender:function(e){return r.a.createElement(W,{documentId:e.key,name:e.fieldname,onDelete:function(){},onRename:function(){},showErrorMessage:function(){},errorHandler:function(){},isShared:e.shared,s3Prefix:e.s3Prefix||"",isQuestionnaire:!0,TrackingUtils:a.props.TrackingUtils})}}],a}return Object(u.a)(n,[{key:"_onChangeText",value:function(e,t){var n=this._filterItems(t),a=w.a.map(this._selection.getSelection(),(function(e){return"/Previously Selected"!==e.woodpeckerFilepath&&(e.originalwoodpeckerFilepath=e.woodpeckerFilepath),e.woodpeckerFilepath="/Previously Selected",e})),r=w.a.chain(a).concat(n).uniqBy("key").value();this.recreateGroups(r,t),this._filterText=t,this.setState({items:r})}},{key:"recreateGroups",value:function(e,t){var n=w.a.groupBy(e,"woodpeckerFilepath"),a=0;this._groups=[];var r,i=Object(l.a)(w.a.entries(n));try{for(i.s();!(r=i.n()).done;){var o=Object(J.a)(r.value,2),s=o[0],c=o[1],u={isShared:w.a.some(c,["shared",!0])},d=s.split("/"),p=d.length-2,h=d[p+1]||"Uncategorized",m=c.length;this._groups.push({key:s,name:h,startIndex:a,count:m,level:p,data:u,isCollapsed:!t}),a+=m}}catch(f){i.e(f)}finally{i.f()}}},{key:"_onColumnClick",value:function(e,t){var n=this._columns.filter((function(e,n){return t.key===e.key}))[0];this._columns.forEach((function(e){e===n?(n.isSortedDescending=!n.isSortedDescending,n.isSorted=!0):(e.isSorted=!1,e.isSortedDescending=!0)})),w.a.reverse(this._items);var a=this._filterItems(this._filterText);this.recreateGroups(a,this._filterText),this.setState({items:a})}},{key:"_filterItems",value:function(e){return e?w.a.filter(this._items,(function(t){return t.fieldname.toLowerCase().indexOf(e.toLowerCase())>-1})):this._items}},{key:"_tooltip",value:function(e){return r.a.createElement(Q.a,{className:"wp-tooltip ms-fontSize-m",title:e},r.a.createElement("span",null,e))}},{key:"_onRenderHeader",value:function(e){if(e){var t=function(){e.onToggleCollapse(e.group)},n=function(){e.onToggleSelectGroup(e.group)},a=e.group.data.isShared?r.a.createElement(V.a,{delayHide:0,delayShow:0,placement:"top",overlay:this._tooltip("Shared folder")},r.a.createElement("div",{className:"share-icon-container"},r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement("i",{className:"fa fa-share-alt share-icon"})))):null,i=e.isSelected?r.a.createElement(H.a,{iconProps:{iconName:"CompletedSolid"},title:"Click to un-select all documents in this folder",ariaLabel:"select-all",onClick:n}):r.a.createElement(H.a,{iconProps:{iconName:"CircleRing"},title:"Click to select all documents in this folder",ariaLabel:"select-all",onClick:n}),o=e.group.isCollapsed?r.a.createElement(H.a,{iconProps:{iconName:"ChevronRight"},title:"Click to view all documents in this folder",ariaLabel:"show-all",onClick:t}):r.a.createElement(H.a,{iconProps:{iconName:"ChevronDown"},title:"Click to hide all documents in this folder",ariaLabel:"show-all",onClick:t});return r.a.createElement("div",{className:"custom-header-container"},r.a.createElement("div",{className:"icon-container"},i,o),r.a.createElement("div",{className:"custom-header-title"},"".concat(e.group.name," (").concat(e.group.count,")")),a)}}},{key:"render",value:function(){var e=this.state.items,t=this.props,n=t.isQuestionnaire,a=t.numberOfDocuments,i=t.TrackingUtils,o=n?r.a.createElement("div",{className:"sub-header"},"Select which documents to generate a shareable questionnaire for.",r.a.createElement("a",{className:"learn-more",href:"https://help.woodpeckerweb.com/en/articles/4221984-what-is-a-woodpecker-questionnaire",target:"_blank",rel:"noopener noreferrer",onClick:function(){return i.learnMore()}}," Learn more.")):r.a.createElement("div",{className:"sub-header"},"Select which templates to populate with data from the selected records.",r.a.createElement("a",{className:"learn-more",href:"https://www.woodpeckerweb.com/support/populate-multiple",target:"_blank",rel:"noopener noreferrer",onClick:function(){return i.learnMore()}}," Learn more.")),s=r.a.createElement(Ce.a,{className:"number-of-templates"},a," ",1===a?"template":"templates"," selected");return r.a.createElement("div",{className:"document-list-container"},o,r.a.createElement(_.a,{label:"Filter by name:",onChange:this._onChangeText.bind(this)}),r.a.createElement(Ne.a,{selection:this._selection},r.a.createElement(I.a,{items:e,compact:!0,columns:this._columns,selectionMode:j.c.multiple,setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,selectionPreservedOnEmptyClick:!0,checkboxVisibility:A.a.always,selection:this._selection,groups:this._groups,groupProps:{onRenderHeader:this._onRenderHeader.bind(this)}})),s)}}]),n}(a.Component));Le.defaultProps={selectedDocuments:[]};var Te=Le,Fe=(n(1249),n(1250),n(1506)),De=n(1507),Oe=n(30),Pe=n(1493),Me=n(236),_e=n(306),Ie="questionnaire_field_list";function Ae(){Ae=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var je={gapSpace:0,isBeakVisible:!1},Ue={root:{display:"inline-block"}},Re=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state={isEditing:!1,hovering:!1},a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){this.description=this.props.description}},{key:"setHoveringState",value:function(){this.setState({hovering:!1})}},{key:"onRename",value:function(){var e=Object(s.a)(Ae().mark((function e(){var t,n,a,r,i;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.onRename,a=t.onDescriptionChange,r=t.onEdit,this.fieldName=w.a.trim(this.fieldName),this.description=w.a.trim(this.description),e.next=5,n(this.fieldName);case 5:if(!(null===(i=e.sent)||void 0===i?void 0:i.duplicateName)){e.next=8;break}return e.abrupt("return");case 8:return e.next=10,a(this.description);case 10:return e.next=12,r(!1);case 12:this.fieldName=this.props.name,this.setState({isEditing:!1});case 14:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"onEdit",value:function(){var e=Object(s.a)(Ae().mark((function e(t){var n;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props.onEdit,e.next=3,n(t);case 3:this.setState({isEditing:t});case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"onCancel",value:function(){var e=Object(s.a)(Ae().mark((function e(){var t;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props.onEdit,e.next=3,t(!1);case 3:this.fieldName=this.props.name,this.description=this.props.description,this.setState({isEditing:!1});case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"onInclude",value:function(){var e=Object(s.a)(Ae().mark((function e(t){var n;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props.onInclude,e.next=3,n(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"changeRequirement",value:function(){var e=Object(s.a)(Ae().mark((function e(t){var n;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props.changeRequirement,e.next=3,n(t);case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"renderActionIcons",value:function(){var e=this,t=this.props,n=t.isIncluded,a=t.isRequired,i=t.userHasFieldTypeAccess,o=t.fieldTypeName,s=t.name,l=t.isSection;return i?l?r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Edit"},title:"Edit the section name and description in the questionnaire",ariaLabel:"Edit the section name and description in the questionnaire",onClick:function(){return e.onEdit(!0)}}),r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Delete"},title:"Delete this section in the questionnaire",ariaLabel:"Delete this section in the questionnaire",onClick:function(){return e.props.onDeleteSection()}})):n?r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement("div",{className:"mandatory-toggle"},r.a.createElement(Fe.a,{checked:a,onText:"Required",offText:"Optional",title:"Make this field ".concat(a?"required":"optional"),ariaLabel:"Make this field ".concat(a?"required":"optional"),onClick:function(){return e.changeRequirement(!a)}})),r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"Edit"},title:"Edit this field name in the questionnaire",ariaLabel:"Edit this field name in the questionnaire",onClick:function(){return e.onEdit(!0)}}),r.a.createElement("div",{className:"icon"},r.a.createElement("i",{className:"fa fa-eye-slash icon",title:"Exclude this field from the questionnaire","aria-label":"Exclude this field from the questionnaire",onClick:function(){return e.onInclude(!1)}})),this.props.parentField?null:r.a.createElement(H.a,{className:"icon",iconProps:{iconName:"AddToShoppingList"},title:"Add questionnaire section",ariaLabel:"Add questionnaire section",onClick:function(){return e.props.onAddSection()}})):r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement("div",{className:"icon"},r.a.createElement("i",{className:"fa fa-eye icon",title:"Include this field in the questionnaire","aria-label":"Include this field in the questionnaire",onClick:function(){return e.onInclude(!0)}}))):r.a.createElement(Pe.a,{content:r.a.createElement("span",null,"Your current plan does not include access to ",r.a.createElement("b",null,o)," questions. This question will be excluded from your questionnaire. To include this question in your questionnaire you'll need to upgrade your plan."),id:"tooltip-id-".concat(s),calloutProps:je,styles:Ue,delay:Me.a.zero},r.a.createElement("div",{className:"disallowed-field-icon-container"},r.a.createElement(y.a,{iconName:"StatusCircleBlock",className:"disallowed-field-icon","aria-describedby":"tooltip-id-".concat(s)})))}},{key:"renderFieldNameAndDescription",value:function(){var e=this,t=this.state,n=t.isEditing,a=t.isUpdating,i=t.isError,o=this.props,s=o.name,l=o.isIncluded,c=o.isRequired,u=o.originalName,d=o.description,p=o.userHasFieldTypeAccess,h=o.isSection,m=u!==s,f=!!d&&(l||h),v=r.a.createElement("div",{className:"document-field-name ".concat(l&&p||h?"":"exclude")},r.a.createElement("div",{className:"field-name",title:s},r.a.createElement("div",{className:"field-name-inner"},s),c&&l?r.a.createElement("span",{className:"asterisk-showing-required"},"*"):null,m?r.a.createElement("span",{className:"original",title:u},u):""),f&&r.a.createElement("div",{className:"field-description"},d)),g=r.a.createElement("div",{className:"document-field-name edit-field"},r.a.createElement(_.a,{disabled:a,required:!0,defaultValue:this.fieldName||s,onChange:function(t,n){e.fieldName=n,e.setState({isError:""===w.a.trim(n),errorMessage:"".concat(h?"Section":"Field"," name cannot be empty.")})},className:"document-field-name-text",errorMessage:i?this.state.errorMessage:""}),r.a.createElement(_.a,{disabled:a,defaultValue:this.description||d,placeholder:"Write a description here",multiline:!0,onChange:function(t,n){e.description=n},className:"document-field-description-text"}));return n?g:v}},{key:"renderEditIcons",value:function(){var e=this;return this.state.isUpdating?r.a.createElement(P.a,{className:"updater",size:M.a.small}):r.a.createElement("div",{className:"icons-wrapper"},r.a.createElement(H.a,{className:"icon edit-icons",iconProps:{iconName:"CheckMark"},title:"Save",ariaLabel:"Save",onClick:function(){return e.onRename()}}),r.a.createElement(H.a,{className:"icon edit-icons",iconProps:{iconName:"Cancel"},title:"Cancel",ariaLabel:"Cancel",onClick:function(){return e.onCancel()}}))}},{key:"renderFlashMessage",value:function(){var e=this.props,t=e.showFlashWarningMessage,n=e.dismissFlashWarningMessage,a=e.flashWarningMessage;if(t)return r.a.createElement(De.a,{messageBarType:Oe.a.warning,onDismiss:n,className:"warning-message"},r.a.createElement("span",null,a||"Something went wrong, please try again."))}},{key:"renderDragIcon",value:function(e){return 1===this.props.numberOfParentFields?null:r.a.createElement("div",{className:e,style:{visibility:this.props.parentField?"hidden":"visible"}},r.a.createElement(y.a,{iconName:"MoreVertical",className:"icon"}),r.a.createElement(y.a,{iconName:"MoreVertical",className:"icon"}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.connectDragSource,a=t.connectDragPreview,i=t.isDragging,o=t.connectDropTarget,s=t.hideDraggableIcon,l=t.isOver,c=t.isSection,u=function(){var e="drag-icon";return s||(e+=" hide-draggable"),e}(),d=this.state,p=d.isEditing,h=d.hovering;return a(o(r.a.createElement("div",null,r.a.createElement("div",{className:"questionnaire-field-list-container",onMouseOver:function(){!h&&e.setState({hovering:!0})},onMouseLeave:function(){h&&e.setState({hovering:!1})},style:{visibility:i?"hidden":"visible"}},n(this.renderDragIcon(u)),r.a.createElement(Pe.a,{content:r.a.createElement("span",null,"This is a conditional question that will only display to the questionnaire submitter when certain conditions in the ",r.a.createElement("b",null,this.props.parentField)," field are met."),id:"tooltip-id-".concat(this.props.name),calloutProps:je,styles:Ue,delay:Me.a.zero},this.props.parentField&&r.a.createElement("div",{className:"conditional-icon-container"},r.a.createElement(y.a,{iconName:"Code",className:"conditional-icon","aria-describedby":"tooltip-id-".concat(this.props.name)}))),r.a.createElement("div",{className:"questionnaire-field-list ".concat(c?"section-container":"")},r.a.createElement("div",{className:"document-row"},this.renderFieldNameAndDescription(),p?null:this.renderActionIcons(),p?this.renderEditIcons():null))),this.renderFlashMessage(),l&&!this.props.parentField?r.a.createElement("div",{className:"dropLocationIndicator"}):null)))}}]),n}(a.Component);Re.defaultProps={description:""};var Be=Object(_e.DropTarget)(Ie,{drop:function(e,t){var n=t.getItem().index,a=e.index;n!==a&&e.moveField(n,a)}},(function(e,t){return{connectDropTarget:e.dropTarget(),isOver:t.isOver()}}))(Object(_e.DragSource)(Ie,{beginDrag:function(e){return{item:e.item,index:e.index}},endDrag:function(e,t,n){n.setHoveringState(!1)}},(function(e,t){return{connectDragSource:e.dragSource(),connectDragPreview:e.dragPreview(),isDragging:t.isDragging()}}))(Re)),qe=(n(1255),function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state=e.options.length?{options:e.options}:{options:[{key:1,value:"",isRequired:!1,text:"",disabled:!1}]},a}return Object(u.a)(n,[{key:"onOptionsChanged",value:function(e){this.setState({options:e}),this.props.onChangeSingleSelectOptions(e)}},{key:"onChangeOption",value:function(e,t){var n=Object(ke.a)(this.state.options),a=w.a.find(n,{key:t.key});a.value=e,a.text=e,a.isError=!this.validateEmail(e),this.onOptionsChanged(n)}},{key:"onDeleteOption",value:function(e){var t=Object(ke.a)(this.state.options);w.a.remove(t,(function(t){return t.key===e})),this.onOptionsChanged(t)}},{key:"onAddOption",value:function(){var e=Object(ke.a)(this.state.options),t={key:this.idGenerator(),value:"",isRequired:!1,text:""};e.push(t),this.onOptionsChanged(e)}},{key:"idGenerator",value:function(){return this.state.options.length?w.a.last(w.a.orderBy(this.state.options,["key"],["asc"])).key+1:0}},{key:"renderDeleteOptionIcon",value:function(e){var t=this;return r.a.createElement("div",{className:"delete-custom-option-icon",onClick:function(){return t.onDeleteOption(e)},title:"Remove recipient"},r.a.createElement("i",{className:"ms-CommandBarItem-icon ms-CommandBarItem-iconColor ms-Icon ms-Icon--Delete"}))}},{key:"renderAddOptionIcon",value:function(){return r.a.createElement("div",{className:"add-custom-option-icon",onClick:this.onAddOption.bind(this),title:"Add a recipient"},r.a.createElement("i",{className:"ms-Icon ms-Icon--AddTo insert-field","aria-hidden":"true"}))}},{key:"validateEmail",value:function(e){var t=e.trim();return/^.+@[^.].*\.[a-z]{2,}$/.test(String(t).toLowerCase())}},{key:"getErrorMessage",value:function(e){var t=this.props,n=t.allowEmptyField,a=t.errorMessageText;return""===e?n?"":a:this.validateEmail(e)?"":a}},{key:"render",value:function(){var e=this,t=this.state.options,n=t.length,a=t.map((function(t,a){return r.a.createElement("div",{className:"custom-dropdown-option-group",key:t.key},r.a.createElement(_.a,{className:"recipients-input",label:e.props.label,placeholder:e.props.placeholderText,ariaLabel:e.props.placeholderText,required:t.isRequired||!1,value:t.value,disabled:t.disabled||!1,onChange:function(n,a){return e.onChangeOption(a,t)},onFocus:e.props.onFocus,onBlur:e.props.onBlur,onGetErrorMessage:e.getErrorMessage.bind(e),validateOnFocusOut:!0,validateOnLoad:!1}),r.a.createElement("div",{className:"custom-dropdown-option-icons"},n>1&&!t.disabled?e.renderDeleteOptionIcon(t.key):"",a!==n-1||e.props.disableAddButton?"":e.renderAddOptionIcon()))}));return r.a.createElement("div",{className:"single-select-container"},a)}}]),n}(a.Component));qe.defaultProps={disableAddButton:!1,placeholderText:"Recipient's email address",label:"",allowEmptyField:!0,errorMessageText:"Must be a valid email address or no input",onFocus:function(){},onBlur:function(){}};var He=qe,Qe=function(e){return Object(R.isPositiveNumber)(e)?"":"This field must be a positive number and have no more than two decimals."},Ve=function(e){var t;return r.a.createElement(_.a,{className:e.className,defaultValue:e.defaultValue,onChange:e.onChange,required:e.required,onGetErrorMessage:Qe,value:e.value,label:null!==(t=e.label)&&void 0!==t?t:"",onFocus:e.onFocus,onBlur:e.onBlur,prefix:e.prefix})};Ve.defaultProps={description:"",ariaLabel:"",required:!1,onFocus:function(){},onBlur:function(){},defaultValue:"",prefix:""};var Ge=Ve,We=n(1499),Ye=n(643),ze=n(1504),Ke=n(657),Ze=n(1482),Xe={defaultTermsAndconditions:"I agree to Woodpecker's [Terms of Service](https://www.woodpeckerweb.com/terms-of-service) and [Privacy Policy](https://www.woodpeckerweb.com/privacy)",advancedOptionsDefault:{populateAsPdf:!1,excludeResponsesFromConfirmationMail:!1,hideRequestorEmail:!1,includePopulatedDocsInSubmitterEmail:!1,includeTermsAndConditions:!1,termsAndConditions:"",showFieldDescriptions:!1,disableSubmitterEmails:!1,enableAlternativeEmails:!1,alternativeEmails:""},collectPaymentsDefault:{collect:!1,amount:"",currencyIsoCode:"USD",terms:"You will be billed a one-time fee for the creation of legal documents"},currencyOptionsDefault:[{key:"AUD",text:"AUD - Australian Dollar"},{key:"CAD",text:"CAD - Canadian Dollar"},{key:"CHF",text:"CHF - Swiss Franc"},{key:"EUR",text:"EUR - Euro"},{key:"GBP",text:"GBP - British Pound"},{key:"NZD",text:"NZD - New Zealand Dollar"},{key:"USD",text:"USD - US Dollar"}]},Je=n(663),$e=n(1489),et=function(e){return Object(R.isNumber)(e)?"":"This field can only contain digits, commas, periods, and dashes."},tt=function(e){var t;return r.a.createElement(_.a,{className:e.className,defaultValue:e.defaultValue,onChange:e.onChange,required:e.required,onGetErrorMessage:et,value:e.value,label:null!==(t=e.label)&&void 0!==t?t:"",onFocus:e.onFocus,onBlur:e.onBlur,prefix:e.prefix})};tt.defaultProps={description:"",ariaLabel:"",required:!1,onFocus:function(){},onBlur:function(){},defaultValue:"",prefix:""};var nt=tt,at=n(1509),rt=n(38),it=n.n(rt),ot=[!1,"Arial","Arial Black","Arial Nova Cond Light","Baskerville","Calibri","Century Gothic","Courier","Courier New","Garamond","Geneva","Georgia","Helvetica","Lucida","Lucida Console","Lucida Grande","Lucida Sans","Monaco","MS Serif","New York","News Gothic MT","Palatino","Palatino Linotype","Tahoma","Times","Times-New-Roman","Trebuchet MS","Verdana"],st=[!1,"6.7px","7.3px","8.7px","10px","10.7px","12px","13.3px","14px","14.7px","16.6px","18.7px","21.3px","24px","26.7px","29.3px","32px","34.7px","37.3px","48px","64px","96px"],lt=["#000000","#e60000","#ff9900","#ffff00","#008a00","#0066cc","#9933ff","#ffffff","#facccc","#ffebcc","#ffffcc","#cce8cc","#cce0f5","#ebd6ff","#bbbbbb","#f06666","#ffc266","#ffff66","#66b966","#66a3e0","#c285ff","#888888","#a10000","#b26b00","#b2b200","#006100","#0047b2","#6b24b2","#444444","#5c0000","#663d00","#666600","#003700","#002966","#3d1466"],ct=(n(1355),n(1356),it.a.Quill.import("formats/font")),ut=it.a.Quill.import("formats/list"),dt=it.a.Quill.import("formats/align"),pt=it.a.Quill.import("attributors/style/align"),ht=it.a.Quill.import("attributors/style/direction"),mt=it.a.Quill.import("attributors/style/font"),ft=it.a.Quill.import("attributors/style/size"),vt=it.a.Quill.import("blots/block"),gt=it.a.Quill.import("blots/embed"),yt=it.a.Quill.import("blots/break"),bt=it.a.Quill.import("blots/container"),Et=it.a.Quill.import("blots/cursor"),wt=it.a.Quill.import("blots/inline"),kt=it.a.Quill.import("blots/scroll"),St=it.a.Quill.import("blots/text");mt.whitelist=ot,ct.whitelist=ot,ft.whitelist=st,vt.tagName="div",it.a.Quill.register(ct,!0),it.a.Quill.register(ut,!0),it.a.Quill.register(dt,!0),it.a.Quill.register(pt,!0),it.a.Quill.register(ht,!0),it.a.Quill.register(mt,!0),it.a.Quill.register(ft,!0),it.a.Quill.register(vt,!0),it.a.Quill.register(gt,!0),it.a.Quill.register(yt,!0),it.a.Quill.register(bt,!0),it.a.Quill.register(wt,!0),it.a.Quill.register(kt,!0),it.a.Quill.register(St,!0),it.a.Quill.register(Et,!0);var xt=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).reactQuillRef=null,a}return Object(u.a)(n,[{key:"componentWillReceiveProps",value:function(e,t){this.reactQuillRef&&(e.placeholder!==t.placeholder&&(this.reactQuillRef.getEditor().root.dataset.placeholder=t.placeholder))}},{key:"onInputChanged",value:function(e){var t="


"===e?"":e;this.props.onChange(t)}},{key:"onInsertText",value:function(){var e=this.refs[this.props.index].getEditor();if(!e.getSelection()){var t=e.root.innerText.length;e.focus(),e.setSelection(t,0)}}},{key:"render",value:function(){var e=this;return r.a.createElement("div",{className:"text-body"},r.a.createElement(it.a,{ref:this.props.index,readOnly:this.props.disabled,theme:this.props.theme,onChange:function(t){e.onInputChanged(t)},onBlur:this.props.onBlur,onFocus:this.props.onFocus,placeholder:this.props.placeholder,value:this.props.value,modules:{toolbar:!this.props.hideControls&&[[{font:ot}],[{size:st}],["bold","italic","underline","strike"],[{color:lt},{background:lt}],[{align:[]}],["clean"]]},id:this.props.index}))}}]),n}(a.Component);xt.defaultProps={hideControls:!1};var Ct=xt,Nt=(n(1357),n(1358),n(639)),Lt=n.n(Nt),Tt=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).onChange=function(e){var t,n=a.props,r=n.isSubmissionForm,i=n.onChange;(a.setState({images:e}),r)?i(null===(t=e[0])||void 0===t?void 0:t.file):i(e)},a.state={images:[]},a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){var e=this.props.images;this.setState({images:e})}},{key:"onImageUploadError",value:function(e,t){var n="Something went wrong while uploading the image.",a=n;if(e.maxFileSize){n+=" ".concat("Please ensure that the image size is less than 1 MB"),a="Please ensure that the image size is less than 1 MB"}else if(e.acceptType){n+=" ".concat("Please ensure that the image is of type JPG or PNG"),a="Please ensure that the image is of type JPG or PNG"}this.props.isSubmissionForm?this.props.showErrorMessage([a]):this.props.showErrorMessage(n)}},{key:"render",value:function(){var e=this,t=this.state.images;return r.a.createElement(Lt.a,{value:t,onChange:this.onChange,dataURLKey:"data_url",maxFileSize:1e6,acceptType:["jpg","png","jpeg"],onError:function(t,n){return e.onImageUploadError(t,n)}},(function(n){var a=n.imageList,i=n.dragProps,o=n.isDragging,s=n.onImageUpload,l=n.onImageUpdate,c=n.onImageRemove;return r.a.createElement("div",i,0===t.length?r.a.createElement("div",{className:"image-upload",onClick:s},r.a.createElement(y.a,{iconName:"Upload",className:"upload-icon"}),r.a.createElement("div",{className:"upload-text"},o?"Drop your image here":"Drag your image here or click to upload")):null,a.map((function(t,n){return r.a.createElement("div",{key:n},r.a.createElement("img",{src:t.data_url,alt:"",width:"100"}),r.a.createElement("div",{className:"image-links-wrapper"},r.a.createElement(ze.a,{onClick:function(){l(n),e.props.TrackingUtils.customBrandingImageUpdatedClicked()}},"Update"),r.a.createElement(ze.a,{onClick:function(){c(n),e.props.onDelete(),e.props.TrackingUtils.customBrandingImageRemoved()}},"Remove")))})))}))}}]),n}(a.Component);Tt.defaultProps={onDelete:function(){}};var Ft=Tt,Dt=n(238),Ot={styles:{multiValue:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{backgroundColor:"#f0f8ff",borderRadius:"3px",fontWeight:300})},multiValueLabel:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{color:"#333333"})},multiValueRemove:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{color:"#c8c8c8",borderRadius:"0px 3px 3px 0px",cursor:"pointer",":hover":{backgroundColor:"#1e7dd1",color:"white"}})},placeholder:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{color:"rgb(96, 94, 92)",fontFamily:'"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif',fontSize:"14px",fontWeight:400})},dropdownIndicator:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{fontSize:"12px",color:"#212121",cursor:"pointer"})},clearIndicator:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{fontSize:"10px",cursor:"pointer"})},menu:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{borderRadius:"3px",zIndex:3})},noOptionsMessage:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{color:"rgb(96, 94, 92)",fontFamily:'"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif',fontSize:"14px",fontWeight:400})},option:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{color:"#263238",fontFamily:'"Segoe UI WestEuropean","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif',fontSize:"14px",fontWeight:400,cursor:"pointer"})},control:function(e,t){t.data;return Object(m.a)(Object(m.a)({},e),{},{boxShadow:"none",borderRadius:"2px",borderColor:"rgb(96, 94, 92)",minHeight:"0px",":hover":{borderColor:"rgb(96, 94, 92)",cursor:"pointer"}})}},theme:function(e){return Object(m.a)(Object(m.a)({},e),{},{borderRadius:0,borderWidth:"1px",boxShadow:"none",colors:Object(m.a)(Object(m.a)({},e.colors),{},{primary25:"#f4f4f4",primary:"#dadada"})})},components:{DropdownIndicator:function(e){return r.a.createElement(Dt.b.DropdownIndicator,e,r.a.createElement("i",{className:"ms-Dropdown-caretDown ms-Icon ms-Icon--ChevronDown",role:"presentation","aria-hidden":"true"}))},ClearIndicator:function(e){return r.a.createElement(Dt.b.ClearIndicator,e,r.a.createElement("i",{className:"ms-Icon ms-Icon--ChromeClose clear","aria-hidden":"true"}))}},isSearchable:!0,noOptionsMessage:function(){return r.a.createElement("span",null,"No additional options")}},Pt=function(e){return r.a.createElement(Dt.c,Object.assign({},e,Ot))},Mt=n(231),_t=n.n(Mt),It=/0?t[1]:""}(e.values.value):e.values.value;default:return e.values.value}}},{key:"renderFieldTypeIcon",value:function(e){var t=w.a.find(this.props.fieldTypes,(function(t){return t.key===e}));return r.a.createElement(y.a,{className:"field-type-icon",iconName:(null===t||void 0===t?void 0:t.icon)||"TextField","aria-hidden":"true",title:(null===t||void 0===t?void 0:t.text)||"Unknown"})}},{key:"getComponentFromFieldTypeRef",value:function(e){var t,n=this,a=this.props,i=a.fieldTypesRefs,o=a.conditionalTypesRefs,s=a.index,l=a.TrackingUtils,c=a.showErrorMessage,u=e.fieldTypeRef,d=e.value||"",p=e.options||[],h=e.onChange||function(){console.warn("No onChange callback specified for getComponentFromFieldTypeRef")},m=e.disabled||!1,f=e.defaultValue?e.defaultValue:e.disabled?"".concat(e.fieldName," is being excluded"):"Enter data for ".concat(e.fieldName," here"),v=e.description||"",g=e.separator||"\n";switch(u){case i.textBox:return r.a.createElement("div",null,r.a.createElement(Ct,{value:d,index:"text-body-1",theme:"snow",onChange:h,placeholder:"Enter value here",disabled:m}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");case i.text:case i.conditional:if((null===e||void 0===e||null===(t=e.selectedCondition)||void 0===t?void 0:t.conditionalType)===o.singleSelect){var y,b,E=e.selectedCondition.conditionalValue||[],k=(null===(y=E[e.value])||void 0===y?void 0:y.key)||(null===(b=w.a.find(E,(function(t){return t.value===e.value})))||void 0===b?void 0:b.key)||"";return r.a.createElement("div",null,r.a.createElement(Se.a,{placeHolder:f,selectedKey:k,options:E,onChanged:h}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"")}return r.a.createElement("div",null,r.a.createElement(_.a,{value:d,index:s,onChange:h}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");case i.date:var S=function(t){return oe()(t).format(e.dateFormat)},x="Select a date for ".concat(e.fieldName," here");return e.defaultValue&&(x=S(Object(R.translateToJSDate)(e.defaultValue))),r.a.createElement("div",{className:"date-container"},r.a.createElement("i",{onClick:function(e){return h(null)},className:"ms-Icon ms-Icon--ChromeClose clear",style:{visibility:d?"visible":"hidden"},"aria-hidden":"true"}),r.a.createElement($e.a,{className:"date-picker",disabled:m,formatDate:S,placeholder:x,value:d?new Date(d):null,onSelectDate:h}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");case i.singleSelect:return r.a.createElement("div",null,r.a.createElement(Se.a,{placeholder:f,disabled:m,selectedKey:d||"",options:p,onChange:h}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");case i.multiSelect:return r.a.createElement("div",null,r.a.createElement(Pt,{placeholder:f,value:d,isMulti:!0,delimiter:g,options:p,onChange:h}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");case i.number:return r.a.createElement("div",null,r.a.createElement(nt,{disabled:m,placeholder:f,required:!1,onChange:h,value:d,className:"",label:""}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");case i.multilineText:return r.a.createElement("div",null,r.a.createElement(_.a,{value:d,index:s,onChange:h,multiline:!0,autoAdjustHeight:!0}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");case i.image:var C=this.props.item;return r.a.createElement("div",{key:s,className:"image-container"},r.a.createElement(Ft,{showErrorMessage:c,TrackingUtils:l,onChange:h,onDelete:function(){n.props.onChange(C.id,{delete:!0})},images:d?[{data_url:d}]:[]}),v?r.a.createElement("span",{className:"ms-TextField-description"},v):"");default:return this.props.TrackingUtils.errorHandler("Unsupported field type or no field type ref supplied to getComponentFromFieldTypeRef"),r.a.createElement(De.a,{messageBarType:Oe.a.warning},"Unsupported field type")}}},{key:"render",value:function(){var e,t=this,n=this.props.item,a={fieldName:n.values.field,fieldTypeRef:n.values.fieldTypeRef,value:this.getValue(n),defaultValue:n.values.defaultValue,disabled:n.values.hidden,description:n.values.description,separator:n.values.separator,onChange:function(e,a){return t.props.onChange(n.id,e,a)},onFocus:function(){return t.props.onBlurOrFocus(n.values.fieldTypeRef,"focus")},onBlur:function(){return t.props.onBlurOrFocus(n.values.fieldTypeRef,"blur")}};n.values.fieldTypeRef===this.props.fieldTypesRefs.date&&(a.dateFormat=n.values.dateFormat||"MMMM D, YYYY",!n.values.valueFormatted&&n.values.defaultValue&&(n.values.valueFormatted=Object(R.translateToJSDate)(n.values.defaultValue),a.value=n.values.valueFormatted)),n.values.fieldTypeRef===this.props.fieldTypesRefs.singleSelect&&(n.values.defaultValue=w.a.trim(n.values.defaultValue)||"",a.defaultValue=n.values.defaultValue,a.options=n.values.singleSelectOptions||[]),n.values.fieldTypeRef===this.props.fieldTypesRefs.multiSelect&&(n.values.defaultValue=w.a.trim(n.values.defaultValue)||"",a.defaultValue=n.values.defaultValue,a.options=n.values.multiSelectOptions||[]),n.values.fieldTypeRef===this.props.fieldTypesRefs.conditional&&(a.selectedCondition=n.values.selectedCondition);var i=function(){var e="input-container "+w.a.kebabCase(a.fieldTypeRef);return a.fieldTypeRef===t.props.fieldTypesRefs.textBox&&(e+=" rich-text"),e}();return r.a.createElement("div",{className:"form-item populate-fields-form-item",style:n.values.hidden?{display:"none"}:{}},r.a.createElement("div",{className:"label-wrapper"},r.a.createElement(Ce.a,null,n.values.field),r.a.createElement(at.a,{label:"Save to record",title:"When checked, this answer will be saved to the corresponding record for later use.",checked:null===(e=n.values.saveToRecord)||void 0===e||e,onChange:function(e,a){return t.props.onChange(n.id,e,a,!0)},className:"save-to-record"}),r.a.createElement("div",{className:"icon-options-container"},this.renderFieldTypeIcon(n.values.fieldTypeRef))),r.a.createElement("div",{className:"container"},r.a.createElement("div",{className:i},this.getComponentFromFieldTypeRef(a))))}}]),n}(a.Component),jt=(n(1370),function(e){return r.a.createElement("div",{className:"field-list"},e.items.map((function(t,n){return r.a.createElement(At,{index:n,key:n,item:t,onChange:e.onChange,fieldTypesRefs:e.fieldTypesRefs,conditionalTypesRefs:e.conditionalTypesRefs,fieldTypes:e.fieldTypes,TrackingUtils:e.TrackingUtils,showErrorMessage:e.showErrorMessage})})))}),Ut=n(324),Rt=n.n(Ut),Bt=function(e){var t=e.downloadLink,n=function(){try{e.fileName&&e.fileName}catch(t){e.TrackingUtils.errorHandler(t),e.downloadErrorCallback()}},a=r.a.createElement(U.a,{iconProps:{iconName:"CloudDownload"},text:"Download",onClick:function(){return n()}});return r.a.createElement("a",{href:t,download:e.fileName||""},a)},qt=function(e){return r.a.createElement("div",{id:"download-wrapper",onClick:e.onClickAdditional},Bt(e))},Ht=qt;qt.defaultProps={onClickAdditional:function(){}};n(1371);var Qt=function(e){return function(e,t){var n=e.downloadErrorCallback,a=r.a.createElement(Ht,{onClickAdditional:function(){e.TrackingUtils.downloadPopulatedTemplates()},TrackingUtils:e.TrackingUtils,downloadLink:t,downloadErrorCallback:n,fileName:e.fileName}),i=function(e){return e.downloadMsg||"Download your populated templates or share a secure link (expires after one hour)."}(e);return r.a.createElement("div",null,r.a.createElement("div",null,i),r.a.createElement("input",{id:"copy-link",type:"text",value:t,readOnly:!0}),r.a.createElement("div",{id:"download-buttons-wrapper"},a,r.a.createElement("div",{id:"copy-link-wrapper",onClick:function(){e.TrackingUtils.copyPopulatedTemplates()}},r.a.createElement(ve.CopyToClipboard,{text:t,onCopy:e.onCopyClicked},r.a.createElement(U.a,{iconProps:{iconName:"Link"},text:"Copy Link"})),e.linkCopied?r.a.createElement(fe.a,{delay:0,onFadeComplete:e.onCopyButtonFadeComplete},r.a.createElement("div",{className:"copied-text"},"Copied!")):null)))}(e,e.downloadLink)};Qt.defaultProps={fileName:"",downloadMsg:""};var Vt=Qt,Gt=function(e,t){var n;if("
    "===t||"
  1. "===t){var a=w.a.join(w.a.map(e,(function(e){return"
  2. "+e+"
  3. "})),"");n="
      "===t?a?"
        "+a+"
      ":"":a?"
        "+a+"
      ":""}else{var r="";if("\n"===t){var i=w.a.some(e,(function(e){return e.startsWith("{")&&e.endsWith("}")}))?"
      ":"\n";r=w.a.join(e,i)}else r=w.a.join(e,t);var o=w.a.trim(t).startsWith("":case"
        ":n=e;break;case"\n":n=w.a.chain(e).split("
        ").map((function(e){return"
        "+e+"
        "})).join("").value();break;default:n="
        "+e+"
        "}return n};function Yt(){Yt=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var zt=Object.freeze({loadingDocuments:0,noDocuments:1,selectingDocuments:2,determiningFieldValues:3,changingFieldValues:4,savingQuestionnaire:5,generatingZip:6,downloadZip:7,failedToFetchDocuments:8,flashMessage:{type:"",text:""}}),Kt=["FORMULA"],Zt=Object.freeze({populatingState:zt.loadingDocuments,hideDefaultButton:!1,hidePrimaryButton:!0,disablePrimaryButton:!0,fields:[],sections:[],deletedSections:[],primaryButtonText:"Generate",name:"",recipients:[],shareableLink:"",shareableLinkCopied:!1,linkCopied:!1,generatingNewShareableLink:!1,creatingNewQuestionnaire:!1,showAdvancedOptions:!1,advancedOptions:{populateAsPdf:!1,excludeResponsesFromConfirmationMail:!1,hideRequestorEmail:!1,includePopulatedDocsInSubmitterEmail:!1,includeTermsAndConditions:!1,termsAndConditions:"",showFieldDescriptions:!1,disableSubmitterEmails:!1,enableAlternativeEmails:!1,alternativeEmails:""},fieldToShowWarning:"",flashWarningMessageForFields:"",initialFieldsInvalid:!1,showDeleteSectionModal:!1,collectPayments:{collect:!1,amount:"",currencyIsoCode:"USD",terms:"You will be billed a one-time fee for the creation of legal documents."}}),Xt={populateAsPdf:{label:"Populate as PDFs",description:"When the questionnaire is submitted, the associated templates\n will be populated and emailed to you as PDF files (by default templates will be\n populated and emailed to you as DOCX files).",onText:"ON",offText:"OFF"},excludeResponsesFromConfirmationMail:{label:"Exclude questionnaire responses",description:"Prevent questionnaire submitters from receiving their responses\n as a CSV attachment in a confirmation email (by default questionnaire submitters\n will receive their responses as a CSV attachment in a confirmation email).",onText:"ON",offText:"OFF"},hideRequestorEmail:{label:"Hide your email address",description:'Exclude your email address from emails\n that questionnaire submitters receive (by default questionnaire submitters will\n be shown your email address as the "questionnaire creator" in emails they receive\n from Woodpecker).',onText:"ON",offText:"OFF"},includePopulatedDocsInSubmitterEmail:{label:"Send populated documents to submitter",description:"Send questionnaire submitters a copy of the populated\n documents (by default populated documents are not sent to the questionnaire submitter).",onText:"ON",offText:"OFF"},includeTermsAndConditions:{label:"Include terms & conditions checkbox",description:"Require questionnaire submitters to agree\n to certain terms & conditions before submitting the questionnaire.",onText:"ON",offText:"OFF",defaultValue:Xe.defaultTermsAndconditions},showFieldDescriptions:{label:"Make field descriptions persistent",description:"Field descriptions will persistently display for all fields (by default the questionnaire\n will render the field descriptions only when that field is being filled out).",onText:"ON",offText:"OFF"},disableSubmitterEmails:{label:"Don't send emails to questionnaire submitter",description:"Emails confirming questionnaire submissions are automatically sent to the questionnaire submitter.\n Turn this setting on to disable confirmation emails sent to questionnaire submitters.",onText:"ON",offText:"OFF"},enableAlternativeEmails:{label:"Send final documents to an alternative email address",description:"By default, populated documents are sent to the email address of the\n creator of this questionnaire. To overwrite this behavior, enter a list of\n comma-separated email addresses to which the populated documents and\n questionnaire responses should be sent. Note that by enabling this\n setting, the questionnaire creator will no longer receive populated\n documents and questionnaire responses to their email address when this\n questionnaire is submitted.",onText:"ON",offText:"OFF"}},Jt=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).isSection=function(e){return!!e.sectionName},a.selectedDocuments=[],a.selectedDocumentNames=[],a.documents=[],a.state=Zt,a.documentFieldNameMap={},a.previousSelectedDocuments=[],a.newSectionName="Untitled Section 1",a}return Object(u.a)(n,[{key:"componentDidUpdate",value:function(e,t){e.showModal!==this.props.showModal&&this.props.showModal&&(this.selectedDocuments=[],this.selectedDocumentNames=[],this.documents=[],this.documentFieldNameMap={},this.previousSelectedDocuments=[],this.setState(Zt,this.setInitialState))}},{key:"setInitialState",value:function(){var e=Object(s.a)(Yt().mark((function e(){return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"EDIT"===this.props.modalRef?(this.props.TrackingUtils.editQuestionnaire(),this.initFields(),this.dismissFlashMessage()):this.setState({populatingState:zt.loadingDocuments},this.fetchDocumentList);case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"fetchDocumentList",value:function(){var e=this;Object(R.getDocumentCollection)().then((function(t){var n,a=t.data.document_names,r=[],i=Object(l.a)(a);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=o.filename,c=o.key,u=o.isAdmin,d=o.s3Prefix,p=o.woodpeckerFilepath;r.push({filename:s,key:c,shared:!u,s3Prefix:d,woodpeckerFilepath:p})}}catch(h){i.e(h)}finally{i.f()}e.documents=r,e.props.getDocumentList(e.documents),0===e.documents.length?e.setState({populatingState:zt.noDocuments,hidePrimaryButton:!0,hideDefaultButton:!0}):e.setState({populatingState:zt.selectingDocuments,hidePrimaryButton:!1,disablePrimaryButton:!0})})).catch((function(t){console.log(t),e.props.showErrorMessage("Something went wrong while trying to fetch the document collection."),e.props.errorHandler(t),e.props.onCancel()}))}},{key:"getUserHasFieldTypeAccess",value:function(e){var t=w.a.find(this.props.fieldTypePermissions,["key",e]);return{userHasFieldTypeAccess:w.a.get(t,"userHasAccess",!1),fieldTypeName:w.a.get(t,"text","")}}},{key:"replaceConditionalValues",value:function(e){var t=e.condition,n=e._field,a=e.foundField,r=e.checkField;t.fieldId===n.id&&(t.fieldId=a.id,t.fieldName=r)}},{key:"replaceWorkaroundFormulaFields",value:function(e,t,n){var a,r=this,i=[],o=[],s=Object(l.a)(e);try{for(s.s();!(a=s.n()).done;){var c=a.value;switch(c.values.fieldTypeRef){case t.formula:i.push(c);break;case t.conditional:o.push(c)}}}catch(m){s.e(m)}finally{s.f()}for(var u=/{(.*?)}/,d=function(){var t=h[p],a=u.exec(t.values.formulaString)||[];if(a.length<2)return"continue";var i=a[1],s=w.a.find(e,(function(e){return e.values.field===i}));if(!s)return"continue";var c,d=Object(l.a)(o);try{for(d.s();!(c=d.n()).done;){var f,v=c.value.values.conditions,g=void 0===v?[]:v,y=Object(l.a)(g);try{for(y.s();!(f=y.n()).done;){var b=f.value,E=b.subConditions||[];if(b.conditionalType===n.input||b.conditionalType===n.singleSelect){r.replaceConditionalValues({condition:b,_field:t,foundField:s,checkField:i});var k,S=Object(l.a)(E);try{for(S.s();!(k=S.n()).done;){var x=k.value;r.replaceConditionalValues({condition:x,_field:t,foundField:s,checkField:i})}}catch(m){S.e(m)}finally{S.f()}}}}catch(m){y.e(m)}finally{y.f()}}}catch(m){d.e(m)}finally{d.f()}},p=0,h=i;p2&&void 0!==arguments[2]?arguments[2]:0,r=[],i=Object(l.a)(e);try{for(i.s();!(n=i.n()).done;){var o=n.value,s=w.a.findIndex(t,{field:o.parentField});if(-1===s)r.push(o);else{var c=t[s];c.parentField&&(o.parentField=c.parentField),t.splice(s+1,0,o)}}}catch(u){i.e(u)}finally{i.f()}return r.length>0&&a<10&&(a+=1,this.assignChildrenToParents(r,t,a)),a>5&&this.props.errorHandler("Expected recursion depth exceeded"),t}},{key:"prepareUniqueInputFields",value:function(e,t,n){var a=this,r=[],i=[],o=this.props,s=o.fieldTypeRefs,c=o.conditionalTypeRefs,u=w.a.concat(e,t);this.replaceWorkaroundFormulaFields(u,s,c);var d,p=Object(l.a)(u);try{var h=function(){var e=d.value,t=w.a.get(e.values,"hidden",!1),o=!1,u=!1,p=e.values,h=p.fieldTypeRef,m=p.field,f={},v=a.getUserHasFieldTypeAccess(h),g=v.userHasFieldTypeAccess,y=v.fieldTypeName;if(!w.a.includes(Kt,h)){var b;if(h===s.conditional){o=!0,f.conditionals=[];var E,k=Object(l.a)(e.values.conditions);try{for(k.s();!(E=k.n()).done;){var S=E.value;if(S.conditionalType===c.input||S.conditionalType===c.singleSelect){h=s.conditional,b=S.fieldName;var x={};x.conditionOperatorKey=S.operator,x.conditionValue=S.fieldValue,x.originalFieldNameOfTriggerField=S.fieldName,x.thenType=S.conditionalType,S.conditionalType===c.singleSelect&&(x.selectOptions=w.a.chain(S.conditionalValue).map("value").filter((function(e){return e})).value()),S.subConditionLogicalOperator&&(x.subConditionLogicalOperatorKey=S.subConditionLogicalOperator),!!(S.subConditions&&S.subConditions.length>0)&&function(){var e,t=[];w.a.forEach(S.subConditions,(function(e){var n={};n.subConditionOperatorKey=e.operator,n.subConditionValue=e.fieldValue,n.originalFieldNameOfTriggerField=e.fieldName,t.push(n)})),x.subConditions=t;var n=null===(e=w.a.last(S.subConditions))||void 0===e?void 0:e.fieldName;n&&(b=n)}(),f.conditionals.push(x),t=!1,u=!0}}}catch(P){k.e(P)}finally{k.f()}}if(t||o&&!u)return"continue";var C=[];w.a.forIn(n,(function(e,t){var n=w.a.values(e);w.a.includes(n,m)&&C.push(t)}));var N,L=w.a.head(C),T=w.a.tail(C),F=w.a.find(a.selectedDocuments,{key:L}).value,D=[];if(w.a.forEach(T,(function(e){var t=w.a.find(a.selectedDocuments,{key:e});if(t){var n={};n.documentId=t.key,n.documentName=t.value,t.s3Prefix&&(n.s3Prefix=t.s3Prefix),D.push(n)}})),h===s.singleSelect||h===s.multiSelect)h===s.multiSelect?(N=e.values.multiSelectOptions,f.separator=e.values.separator):N=e.values.singleSelectOptions,f.selectOptions=w.a.chain(N).map("value").filter((function(e){return e})).value();h===s.date&&(f.dateFormat=e.values.dateFormat||"MM/DD/YY");var O={id:e.id,field:m,originalFieldName:m,isIncluded:g,isRequired:!0,userHasFieldTypeAccess:g,fieldTypeRef:h,fieldTypeName:y,documentId:L,metadata:f,documentName:F,additionalDocumentData:D,fieldDescription:w.a.get(e,"values.description",""),parentField:b};b?i.push(O):r.push(O)}};for(p.s();!(d=p.n()).done;)h()}catch(f){p.e(f)}finally{p.f()}w.a.reverse(i);var m=this.assignChildrenToParents(i,r);return w.a.uniqBy(m,"field")}},{key:"setFieldValue",value:function(e,t,n){var a=this.props.fieldTypeRefs;if(t)switch(e.fieldTypeRef){case a.conditional:e.defaultValue=t,e.value=t;break;case a.date:case a.textBox:e.valueFormatted=t;break;default:e.value=t}else e.value=n||"",e.valueFormatted="",e.defaultValue=""}},{key:"prepareUnknownDataFields",value:function(e,t,n){var a=this,r=this.props,i=r.selectedFields,o=r.fieldTypeRefs,s=r.operatorsRefs,c=r.conditionalTypeRefs,u=r.TrackingUtils;if(!r.isDataManagement)return{unknownDataFields:[],knownDataFields:[]};var d,p=w.a.concat(e,t),h=[],m=Object(l.a)(p);try{for(m.s();!(d=m.n()).done;){var f,v=d.value,g=!1,y=Object(l.a)(n);try{for(y.s();!(f=y.n()).done;){f.value.field!==v.values.field||(g=!0)}}catch(C){y.e(C)}finally{y.f()}g&&h.push(v)}}catch(C){m.e(C)}finally{m.f()}var b,E=[],k=[],S=Object(l.a)(i);try{var x=function(){var e,t=b.value,n=[],r=[],i=Object(l.a)(h);try{for(i.s();!(e=i.n()).done;){var d=e.value,p=new R.FieldListItem(w.a.cloneDeep(d));p.values.saveToRecord=!0,"EMAIL"===p.values.field.toUpperCase()&&p.values.fieldTypeRef===o.text?a.setFieldValue(p.values,t[d.values.field],t.emailKey_psXdsYqdByex):a.setFieldValue(p.values,t[d.values.field]),n.push(p)}}catch(C){i.e(C)}finally{i.f()}Object(R.updateValuesForConditionalFields)([].concat(r,n),o,s,c,u);for(var m=function(){var e=v[f],n=e.values,a=n.fieldTypeRef,r=n.value,i=n.selectedCondition,s=void 0===i?{}:i;if(a===o.conditional&&(s.conditionalType===c.input&&(r||(e.values.value=t[e.values.field])),s.conditionalType===c.singleSelect)){var l=s.conditionalValue||[],u=w.a.findIndex(l,(function(n){return n.value===t[e.values.field]}));u>-1&&(e.values.defaultValue=u)}},f=0,v=n;f0)){e.next=33;break}if(!i||0!==w.a.flatten(L).length){e.next=28;break}return this.setState({knownDataFields:N,unknownDataFields:L},this.getDocumentZip),e.abrupt("return");case 28:return this.setState({shareableLink:D,fields:x,sections:[],populatingState:zt.changingFieldValues,hidePrimaryButton:!1,primaryButtonText:i?"Populate":"Save",disablePrimaryButton:!i,knownDataFields:N,unknownDataFields:L}),o(x,s.fields.ref),e.abrupt("return");case 33:l("No fields were found for the selected documents."),u();case 35:e.next=42;break;case 37:e.prev=37,e.t0=e.catch(6),l("Something went wrong while trying to fetch the fields."),c(e.t0),u();case 42:case"end":return e.stop()}}),e,this,[[6,37]])})));return function(){return e.apply(this,arguments)}}()},{key:"isStringLengthTooLong",value:function(e,t){return!!e&&e.length>t}},{key:"getStringsThatAreTooLong",value:function(e,t){var n,a=[],r=Object(l.a)(w.a.entries(e));try{for(r.s();!(n=r.n()).done;){var i=Object(J.a)(n.value,2),o=i[0],s=i[1];this.isStringLengthTooLong(s,t)&&a.push(o)}}catch(c){r.e(c)}finally{r.f()}return a}},{key:"validateOriginalFields",value:function(e,t){for(var n={},a=[],i=0;i0){this.props.TrackingUtils.showQuestionnaireStringIsTooLongError();var b=1===a.length?"is":"are",E=1===a.length?"It needs":"These need",k=r.a.createElement("span",null,"The following ",b," longer than the allowed 175 character limit. ",E," to be corrected in the document template using the Wooodpecker add-in and then re-saved to your Document Collection:",r.a.createElement("br",null),r.a.createElement("ul",null,w.a.map(a,(function(e,t){return r.a.createElement("li",{key:t},e.key,"\xa0",r.a.createElement("b",null,"(",e.value,")"))})))," ");this.showFlashWarningMessage(k),this.setState({initialFieldsInvalid:!0})}}},{key:"validateFields",value:function(){var e,t,n=this.props.modalFields,a=n.fields.value,i=n.sections.value;if(w.a.some(a,"isEditing")){var o=w.a.chain(a).filter("isEditing").map((function(e){return e.field})).value();if(1===o.length)e=r.a.createElement("span",null,"The ",r.a.createElement("b",null,o[0]),' field is in edit mode. Please click the "\u2713" to accept the change, or the "X" to reject it.');else{var s=o.pop(),l=w.a.join(o,", "),c=r.a.createElement("span",null,r.a.createElement("b",null,l)," and ",r.a.createElement("b",null,s));e=r.a.createElement("span",null,"The ",c,' fields are in edit mode. Please click the "\u2713" to accept the changes, or the "X" to reject them.')}}if(w.a.some(i,"isEditing")){var u=w.a.chain(i).filter("isEditing").map((function(e){return e.sectionName})).value();if(1===u.length)t=r.a.createElement("span",null,"The ",r.a.createElement("b",null,u[0]),' section is in edit mode. Please click the "\u2713" to accept the change, or the "X" to reject it.');else{var d=u.pop(),p=w.a.join(u,", "),h=r.a.createElement("span",null,r.a.createElement("b",null,p)," and ",r.a.createElement("b",null,d));t=r.a.createElement("span",null,"The ",h,' sections are in edit mode. Please click the "\u2713" to accept the changes, or the "X" to reject them.')}}if(e||t){var m=r.a.createElement("div",null,e," ",e?r.a.createElement("br",null):""," ",t);return this.showFlashWarningMessage(m),!1}var f={},v={},g={},y={},b={};f["Questionnaire name"]=n.name.value;var E=n.advancedOptions.value;E.includeTermsAndConditions&&(v["Terms and conditions"]=E.termsAndConditions),E.enableAlternativeEmails&&(b["Alternative emails"]=E.alternativeEmails);for(var k=n.recipients.value,S=0;S30?"".concat(M.slice(0,30),"..."):M;y["Section ".concat(O+1," (").concat(I,")")]=_}var A=this.getStringsThatAreTooLong(g,3500),j=this.getStringsThatAreTooLong(y,25e3),U=this.getStringsThatAreTooLong(b,175);if(F.length||D.length||A.length||j.length||E.enableAlternativeEmails){this.props.TrackingUtils.showQuestionnaireStringIsTooLongError();var R=1===F.length?"name is":"names are",B=1===F.length?"a shorter question name":"shorter question names",q=F.length>0?r.a.createElement("span",null,"The following question ",R," longer than the allowed 175 character limit. Please specify ",B,":",r.a.createElement("br",null),r.a.createElement("ul",null,w.a.map(F,(function(e,t){return r.a.createElement("li",{key:t},e)})))):null,H=1===D.length?"description is":"descriptions are",Q=D.length>0?r.a.createElement("span",null,"The following field ",H," longer than the allowed 25,000 character limit:",r.a.createElement("br",null),r.a.createElement("ul",null,w.a.map(D,(function(e,t){return r.a.createElement("li",{key:t},e)})))):null,V=1===A.length?"name is":"names are",G=A.length>0?r.a.createElement("span",null,"The following section ",V," longer than the allowed 3,500 character limit:",r.a.createElement("br",null),r.a.createElement("ul",null,w.a.map(A,(function(e,t){return r.a.createElement("li",{key:t},e)})))):null,W=1===j.length?"description is":"descriptions are",Y=j.length>0?r.a.createElement("span",null,"The following section ",W," longer than the allowed 25,000 character limit:",r.a.createElement("br",null),r.a.createElement("ul",null,w.a.map(j,(function(e,t){return r.a.createElement("li",{key:t},e)})))):null,z=this.getEmailStringErrorMessage(U,E.alternativeEmails);if(!q&&!Q&&!G&&!Y&&!z)return!0;var K=r.a.createElement("div",null,q," ",Q," ",G," ",Y," ",z);return this.showFlashWarningMessage(K),!1}return!0}},{key:"onPopulate",value:function(){var e=this.state.populatingState,t=this.props.isDataManagement;switch(e){case zt.noDocuments:this.props.onCancel();break;case zt.selectingDocuments:this.getFields();break;case zt.changingFieldValues:t?(this.saveFieldsToRecord(),this.getDocumentZip()):this.saveFields();break;default:this.props.errorHandler("Unknown populatingState supplied")}}},{key:"saveFieldsToRecord",value:function(){var e=this.props,t=e.fieldListItems,n=e.selectedFields;this.state.unknownDataFields.forEach((function(e,a){var r,i=w.a.filter(e,(function(e){return!e.values.hidden&&e.values.saveToRecord})),o=t.length+1,s=Object(l.a)(i);try{for(s.s();!(r=s.n()).done;){var c=r.value;o++,t.push({key:"column-".concat(o),name:c.values.field,fieldName:c.values.field,isRowHeader:!0,isResizable:!1,isSorted:!1,data:"string",isPadded:!0,field:c.values.field,type:c.values.fieldTypeRef}),n[a]&&(n[a][c.values.field]=c.values.value)}}catch(u){s.e(u)}finally{s.f()}}))}},{key:"saveFields",value:function(){this.validateFields()&&(this.dismissFlashMessage(),this.props.TrackingUtils.saveQuestionnaire(),this.setState({populatingState:zt.savingQuestionnaire,hidePrimaryButton:!0}),this.props.onClose())}},{key:"moveField",value:function(e,t){if(e!==t){var n=this.getFieldsAndSections(),a=n[e],r=n[t];if(this.isSection(a)){if(this.isSection(r))return void this.setState({flashWarningMessageForFields:"A section cannot be placed immediately after another section.",fieldToShowWarning:a.id});var i=this.state.fields.findIndex((function(e){return e.id===r.id}));if(r.parentField){for(;ii)break;s++}return a.startIndex=i+1,o.splice(s,0,a),this.setState({disablePrimaryButton:this.shouldDisableSaveButton(),sections:o}),void this.props.onChange(o,this.props.modalFields.sections.ref)}var l=w.a.filter(n,(function(e){return e.parentField===a.originalFieldName})),c=t;if(et)return;if(null===(u=n[t+1])||void 0===u?void 0:u.parentField){c=n.length-1;for(var d=t+2;d0&&void 0!==arguments[0]&&arguments[0],t=e||"Something went wrong, please try again.";this.setState({flashMessage:{type:Oe.a.warning,text:t}})}},{key:"dismissFlashMessage",value:function(){this.setState({flashMessage:{text:"",type:""}})}},{key:"renderFlashMessage",value:function(){var e,t=this;if(null===(e=this.state.flashMessage)||void 0===e?void 0:e.text)return r.a.createElement("div",{className:"footer-flash-message-container"},r.a.createElement(De.a,{messageBarType:this.state.flashMessage.type,onDismiss:function(){return t.dismissFlashMessage()}},r.a.createElement("span",null,this.state.flashMessage.text)))}},{key:"selectDocuments",value:function(e){var t,n=Object(l.a)(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;w.a.find(this.selectedDocuments,{key:a.key})||this.selectedDocuments.push({key:a.key,value:a.fieldname,s3Prefix:a.s3Prefix})}}catch(i){n.e(i)}finally{n.f()}if(e.length3&&void 0!==arguments[3]&&arguments[3],r=a?"sectionName":"field",i=n===r;if(""!==w.a.trim(e)||!i)if("isIncluded"===n&&!0===e&&this.isFieldExcluded(t.parentField))this.setState({fieldToShowWarning:t.id,flashWarningMessageForFields:"This field can't be included because its parent field (".concat(t.parentField,") is excluded.")});else{"isIncluded"===n&&!1===e&&this.excludeDependentFields(t.field);var o=a?Object(ke.a)(this.state.sections):Object(ke.a)(this.state.fields),s=w.a.find(o,{id:t.id}),l=o.filter((function(e){return e.id!==t.id})).map((function(e){return e[r]}));if(i&&w.a.includes(l,e))return this.setState({fieldToShowWarning:t.id,flashWarningMessageForFields:"This ".concat(a?"section":"question","\n already exists. Please change it to something else.")}),{duplicateName:!0};s[n]=e,this.setFieldValuesBeforeEdit(t,n),this.props.onChange(o,a?this.props.modalFields.sections.ref:this.props.modalFields.fields.ref);var c=a?{sections:o}:{fields:o};this.setState(Object(m.a)({disablePrimaryButton:this.shouldDisableSaveButton(),fieldToShowWarning:""},c))}}},{key:"copyShareableLink",value:function(){this.props.TrackingUtils.copyQuestionnaireShareableLink(),this.setState({shareableLinkCopied:!0})}},{key:"onFadeComplete",value:function(){this.setState({shareableLinkCopied:!1})}},{key:"generateNewShareableLink",value:function(){var e=Object(s.a)(Yt().mark((function e(){var t,n,a,r,i,o;return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({generatingNewShareableLink:!0}),t=this.props,n=t.questionnaireRef,a=t.stripeAccountId,e.prev=2,e.next=5,Object(R.postQuestionnaireShareableLink)(n,a,!0);case 5:o=e.sent,i=o.data.shareableLink,r=this.getFullShareableLinkUrl(i),e.next=14;break;case 10:e.prev=10,e.t0=e.catch(2),this.props.errorHandler(e.t0),r="Something went wrong trying to get your shareable link. Please try again later.";case 14:this.setState({shareableLink:r,generatingNewShareableLink:!1}),this.props.shareableLinkCallback(i);case 16:case"end":return e.stop()}}),e,this,[[2,10]])})));return function(){return e.apply(this,arguments)}}()},{key:"renderGenerateShareableLinkButton",value:function(){return this.state.generatingNewShareableLink?r.a.createElement(P.a,{className:"generate-new-link-spinner",size:M.a.xSmall,label:"Generating a new shareable link"}):this.state.creatingNewQuestionnaire?void 0:r.a.createElement("span",{className:"generate-new-shareable-link",onClick:this.generateNewShareableLink.bind(this)},"Generate new link")}},{key:"getDocumentNamesFromEditModal",value:function(){var e=[];return w.a.has(this.props,"modalFields.fields.value")&&(e=w.a.chain(this.props.modalFields.fields.value).map((function(e){return e.documentName})).uniq().without(void 0).value()),e=w.a.concat(e,this.props.modalFields.additionalDocuments.value),w.a.uniq(e)}},{key:"onChangeInAdvancedOptions",value:function(e,t){var n=Object(m.a)({},this.state.advancedOptions);n[e]=t,"INCLUDE_TERMS_AND_CONDITIONS"!==w.a.snakeCase(e).toUpperCase()||!0!==t||n.termsAndConditions||(n.termsAndConditions=Xe.defaultTermsAndconditions),this.setState({advancedOptions:n,disablePrimaryButton:this.shouldDisableSaveButton()}),this.props.onChange(n,this.props.modalFields.advancedOptions.ref)}},{key:"onFieldValueChange",value:function(e,t,n,a,r){var i=this.state,o=i.unknownDataFields,s=i.knownDataFields,l=o[r],c=w.a.find(l,{id:e}),u=this.props.fieldTypeRefs;if(a)return c.values.saveToRecord=n,void this.setState({unknownDataFields:o});switch(c.values.fieldTypeRef){case u.date:if(t)c.values.valueFormatted=t,c.values.value=Object(R.getDayStringForJSDate)(t);else{var d=c.values.defaultValue,p=d&&Object(R.translateToJSDate)(d);c.values.valueFormatted=p,c.values.value=oe()(p).format(c.values.dateFormat)}break;case u.textBox:c.values.valueFormatted=t,c.values.value=Rt()(t);break;case u.multiSelect:var h=t||[];c.values.selectedItems=h;break;case u.singleSelect:c.values.value=n.value;break;case u.image:t&&t.length>0&&(c.values.value=t[0].file,c.isImage=!0),t&&t.delete&&(c.values.value="");break;case u.conditional:c.values.value=n,c.values.defaultValue=n;break;default:c.values.value=n}Object(R.updateValuesForConditionalFields)([].concat(Object(ke.a)(o[r]),Object(ke.a)(s[r])),this.props.fieldTypeRefs,this.props.operatorsRefs,this.props.conditionalTypeRefs,this.props.TrackingUtils),this.setState({unknownDataFields:o})}},{key:"processImage",value:function(){var e=Object(s.a)(Yt().mark((function e(t){var n,a,r,i,o;return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return","");case 2:return n=Object(R.getFileExtension)(t.name),e.next=5,Object(R.getImagePresignedUrl)(n);case 5:if(200!==(a=e.sent).status){e.next=25;break}return t.id=a.data.imageFieldId,t.dataUrl=a.data.dataUrl,t.imageExtension=n,r=Object(R.getFormDataForImageUpload)(a.data.presignedPostUrl,t),e.next=13,Object(R.postImage)(a.data.presignedPostUrl.url,r);case 13:if(204!==e.sent.status){e.next=22;break}return e.next=17,Object(R.getHeightAndWidthFromDataUrlPromise)(t.dataUrl);case 17:return i=e.sent,o={dataUrl:t.dataUrl,imageWidth:i.width,imageHeight:i.height},e.abrupt("return",o);case 22:this.props.errorHandler(new Error("Something went wrong trying to upload the image with id: ".concat(t.id)));case 23:e.next=26;break;case 25:this.props.errorHandler(new Error("Something went wrong trying to generate a presignedPostUrl"));case 26:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getGeneratedFields",value:function(e){var t=this.props,n=t.fieldTypeRefs,a=t.conditionalTypeRefs,r=Object(R.replaceClausesAndMacros)({fields:e,clauses:[],trackingUtils:this.props.TrackingUtils});return r.isCyclic?(this.props.showCyclicDependencyMessage(r,e),void this.props.onClose()):r.sortedFields.map((function(e){var t={name:e.values.field,value:e.getValueToPopulate().value,type:e.values.fieldTypeRef,saveResponse:!!e.values.saveToRecord,fieldValues:{value:e.values.value,valueFormatted:e.values.valueFormatted}};if(e.values.formulaString&&(t.fieldValues.formulaFormat=e.values.formulaFormat,t.fieldValues.formulaString=e.values.formulaString),e.values.clauseString&&(e.values.fieldTypeRef===n.textBox?(t.fieldValues.value=Rt()(e.values.clauseString),t.fieldValues.valueFormatted=e.values.clauseString):t.fieldValues.value=e.values.clauseString),e.values.macroString&&(e.values.fieldTypeRef===n.textBox?(t.fieldValues.value=Rt()(e.values.macroString),t.fieldValues.valueFormatted=e.values.macroString):t.fieldValues.value=e.values.macroString),e.values.fieldTypeRef===n.conditional){var r=e.values.selectedCondition;if((null===r||void 0===r?void 0:r.conditionalType)===a.singleSelect){var i,o=r.conditionalValue||[];t.value=(null===(i=o[e.values.defaultValue])||void 0===i?void 0:i.value)||""}""===t.value&&(t.value="\u200c"),t.hidden=e.values.hidden}if(e.values.fieldTypeRef===n.multiSelect){var s=e.values.separator,l=e.values.selectedItems||[],c=w.a.map(l,(function(e){return e.value}));t.value=l.length>0?Gt(c,s):"",t.fieldValues.value=t.value}return(t.value==="[".concat(t.name,"]")||"\u200c"===t.value||w.a.isEmpty(t.value))&&(t.value=""),t}))}},{key:"processImageForUnknownFields",value:function(){var e=Object(s.a)(Yt().mark((function e(t){var n,a,r=this;return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=w.a.flatten(t),a=w.a.filter(n,"isImage"),e.next=4,Promise.all(w.a.map(a,function(){var e=Object(s.a)(Yt().mark((function e(t){return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.processImage(t.values.value);case 2:t.values.value=e.sent;case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"getDocumentZip",value:function(){var e=Object(s.a)(Yt().mark((function e(){var t,n,a,r,i,o,s,l,c,u,d,p,h,m,f,v,g,y,b,E,k,S,x,C;return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state,n=t.unknownDataFields,a=t.knownDataFields,this.setState({populatingState:zt.generatingZip,hidePrimaryButton:!0}),e.next=4,this.processImageForUnknownFields(n);case 4:for(r=[],i=0;i0?r.a.createElement("span",null,"The total amount of characters in the ",r.a.createElement("b",null,Xt.enableAlternativeEmails.label)," advanced option is longer than the allowed 175 character limit."):this.validateEmailString(t)?null:r.a.createElement("span",null,"Please enter only valid email addresses separated by a comma in the\xa0",r.a.createElement("b",null,Xt.enableAlternativeEmails.label)," advanced option.")}},{key:"validateEmailString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split(","),n=w.a.every(t,(function(e){var t=w.a.trim(e),n=(t.match(/@/g)||[]).length;return/^.+@[^.].*\.[a-z]{2,}$/.test(String(t).toLowerCase())&&1===n}));return n}},{key:"renderAdvancedOptions",value:function(){var e=this,t=w.a.some(this.state.fields,["fieldTypeRef",this.props.fieldTypeRefs.image]),n=this.state.advancedOptions;return r.a.createElement("div",{className:"advanced-options"},w.a.toPairs(Xt).map((function(a){var i=Object(J.a)(a,2),o=i[0],s=i[1];return r.a.createElement("div",{className:"toggle-container ".concat(o),key:o},r.a.createElement(Fe.a,{checked:n[o],disabled:"POPULATE_AS_PDF"===w.a.snakeCase(o).toUpperCase()&&t,onText:s.onText,offText:s.offText,title:n[o]?s.offText:s.onText,ariaLabel:n[o]?s.offText:s.onText,label:s.label,inlineLabel:!0,onClick:function(){return e.onChangeInAdvancedOptions(o,!n[o])}}),r.a.createElement("div",{className:"toggle-description"},s.description),"INCLUDE_TERMS_AND_CONDITIONS"===w.a.snakeCase(o).toUpperCase()&&n[o]?r.a.createElement(_.a,{multiline:!0,autoAdjustHeight:!0,defaultValue:n.termsAndConditions||s.defaultValue,className:"terms-and-conditions",onChange:function(t,n){return e.onChangeInAdvancedOptions("termsAndConditions",n)}}):"","ENABLE_ALTERNATIVE_EMAILS"===w.a.snakeCase(o).toUpperCase()&&n[o]?r.a.createElement(_.a,{multiline:!0,autoAdjustHeight:!0,className:"terms-and-conditions",defaultValue:n.alternativeEmails,onChange:function(t,n){return e.onChangeInAdvancedOptions("alternativeEmails",n)}}):"")})))}},{key:"getFieldsAndSections",value:function(){for(var e=this.state,t=e.fields,n=e.sections,a=[],r=0,i=0;ri){o=s;break}}for(var l="EDIT"===this.props.modalRef?{isNew:!0}:{},c=1,u=w.a.find(a,(function(e){return e.sectionName===t.newSectionName}));u;)c++,this.newSectionName="Untitled Section ".concat(c),u=w.a.find(a,(function(e){return e.sectionName===t.newSectionName}));var d=Object(m.a)({sectionName:this.newSectionName,sectionDescription:"",sectionId:Object(Je.a)(),startIndex:i},l);d.id=d.sectionId,a.splice(o,0,d),this.setState({sections:a,disablePrimaryButton:this.shouldDisableSaveButton()}),this.props.onChange(a,this.props.modalFields.sections.ref)}},{key:"confirmDeleteSection",value:function(){var e=this.state,t=e.sections,n=e.sectionToBeDeleted,a=e.deletedSections,r=t.filter((function(e){return e.sectionId!==n}));if("EDIT"===this.props.modalRef){var i=w.a.find(t,(function(e){return e.sectionId===n}));i.isNew||a.push(i),this.props.onChange(a,this.props.modalFields.deletedSections.ref)}this.setState({sections:r,showDeleteSectionModal:!1,sectionToBeDeleted:"",disablePrimaryButton:this.shouldDisableSaveButton(t)}),this.props.onChange(r,this.props.modalFields.sections.ref)}},{key:"renderDeleteSectionModal",value:function(){var e=this;return r.a.createElement(he,{showDialog:this.state.showDeleteSectionModal,confirm:function(){return e.confirmDeleteSection()},close:function(){return e.setState({showDeleteSectionModal:!1,sectionToBeDeleted:""})},title:"Delete Section",body:"Are you sure you want to delete this section?",confirmButtonText:"Yes, delete",cancelButtonText:"No, cancel",isBlocking:!0})}},{key:"renderFieldsAndSections",value:function(){var e=this,t=this.getFieldsAndSections();return r.a.createElement("div",{className:"fields-container"},t.map((function(t,n){var a=t.id,i=t.field,o=t.isIncluded,s=t.isRequired,l=t.fieldDescription,c=t.originalFieldName,u=t.parentField,d=t.userHasFieldTypeAccess,p=t.fieldTypeName,h=t.sectionName,m=t.sectionDescription,f=e.state,v=f.fieldToShowWarning,g=f.flashWarningMessageForFields,y=f.fields,b=e.isSection(t),E=b?"sectionName":"field",k=b?"sectionDescription":"fieldDescription";return r.a.createElement(Be,{key:a,name:b?h:i,index:n,moveField:e.moveField.bind(e),isIncluded:o,isRequired:s,parentField:u||"",description:b?m:l,onDescriptionChange:function(n){e.onChangeField(n,t,k,b)},changeRequirement:function(n){e.onChangeField(n,t,"isRequired")},onRename:function(n){return e.onChangeField(n,t,E,b)},onInclude:function(n){e.onChangeField(n,t,"isIncluded")},onEdit:function(n){e.onChangeField(n,t,"isEditing",b)},originalName:c,showFlashWarningMessage:v===a,flashWarningMessage:g,dismissFlashWarningMessage:function(){return e.setState({fieldToShowWarning:""})},errorHandler:e.props.errorHandler,userHasFieldTypeAccess:d||b,fieldTypeName:p,numberOfParentFields:w.a.filter(y,(function(e){return!e.parentField})).length,isSection:b,onAddSection:function(){return e.onAddSection(a)},onDeleteSection:function(){return e.setState({showDeleteSectionModal:!0,sectionToBeDeleted:a})}})})))}},{key:"isFieldUnfilled",value:function(e){var t=this.props.fieldTypeRefs;return e.values.fieldTypeRef===t.date&&"Invalid date"===e.values.value||!e.values.hidden&&!e.values.value&&!e.values.valueFormatted&&!e.values.defaultValue}},{key:"renderCollectPayments",value:function(){var e=this,t=this.state.collectPayments,n=t.collect,a=t.amount,i=t.terms,o=t.currencyIsoCode;return r.a.createElement("div",{className:"advanced-options"},r.a.createElement("div",{className:"toggle-container"},r.a.createElement(Fe.a,{checked:n,onText:"Collect payments",offText:"Don't collect payments",ariaLabel:"Collect payments (optional)",label:"Collect payments (optional)",inlineLabel:!0,onClick:function(){return e.onChangeInCollectPayments("collect",!n)}}),r.a.createElement("div",{className:"toggle-description"},"Collect a payment before this questionnaire is submitted. Please note that recipients will be unable to submit this questionnaire until a payment method is provided."),n?r.a.createElement(r.a.Fragment,null,r.a.createElement(Se.a,{label:"Currency",defaultSelectedKey:o,options:Xe.currencyOptionsDefault,className:"terms-and-conditions",onChange:function(t,n){return e.onChangeInCollectPayments("currencyIsoCode",n.key)}}),r.a.createElement(Ge,{value:a,label:"Amount to be collected",prefix:{chf:"Fr.",eur:"\u20ac",gbp:"\xa3"}[o.toLowerCase()]||"$",className:"terms-and-conditions",onChange:function(t,n){return e.onChangeInCollectPayments("amount",n)}}),r.a.createElement(_.a,{label:"Payment terms (optional)",value:i,multiline:!0,autoAdjustHeight:!0,defaultValue:"You will be billed a one-time fee for the creation of legal documents",className:"terms-and-conditions",onChange:function(t,n){return e.onChangeInCollectPayments("terms",n)}})):null))}},{key:"renderModalBody",value:function(){var e=this;switch(this.state.populatingState){case zt.loadingDocuments:var t="EDIT"===this.props.modalRef?"Fetching your questionnaire":"Fetching the available documents";return r.a.createElement(P.a,{className:"spinner",size:M.a.large,label:t});case zt.noDocuments:return r.a.createElement("div",null,"You do not have any documents in your collection. You can add documents from the Word app.",r.a.createElement("a",{className:"learn-more",href:"https://help.woodpeckerweb.com/en/articles/2761907-your-woodpecker-document-collection",target:"_blank",rel:"noopener noreferrer",onClick:function(){return e.props.TrackingUtils.learnMore()}}," Learn more."));case zt.selectingDocuments:return r.a.createElement(Te,{documents:this.documents,selectDocuments:this.selectDocuments.bind(this),numberOfDocuments:this.selectedDocumentNames.length,TrackingUtils:this.props.TrackingUtils,isQuestionnaire:!this.props.isDataManagement});case zt.determiningFieldValues:return r.a.createElement(P.a,{className:"spinner",label:"Analyzing and preparing your documents..."});case zt.changingFieldValues:if(this.props.isDataManagement){var n=this.props,a=n.fieldTypeRefs,i=n.conditionalTypeRefs,o=n.fieldTypePermissions,s=n.TrackingUtils,l=n.selectedFields,c=n.showErrorMessage,u=this.state.unknownDataFields;return r.a.createElement("div",null,r.a.createElement("div",null,"Some templates require additional information. Please provide values for the following fields.",r.a.createElement("a",{className:"learn-more",href:"https://www.woodpeckerweb.com/support/populate-multiple",target:"_blank",rel:"noopener noreferrer",onClick:function(){return s.learnMore()}}," ","Learn more.")),l.length<=1?u.map((function(t,n){return r.a.createElement(jt,{items:t,key:n,onChange:function(t,a,r,i){e.onFieldValueChange(t,a,r,i,n)},fieldTypesRefs:a,conditionalTypesRefs:i,showErrorMessage:c,fieldTypes:o,TrackingUtils:s})})):r.a.createElement(We.a,{className:"pivot-container"},u.map((function(t,n){return r.a.createElement(Ye.a,{headerText:r.a.createElement("div",null,r.a.createElement("span",null,l[n].emailKey_psXdsYqdByex),w.a.filter(t,(function(t){return e.isFieldUnfilled(t)})).length?r.a.createElement("span",{className:"unfilled-fields"},w.a.filter(t,(function(t){return e.isFieldUnfilled(t)})).length):null),key:n},r.a.createElement(jt,{items:t,onChange:function(t,a,r,i){e.onFieldValueChange(t,a,r,i,n)},fieldTypesRefs:a,conditionalTypesRefs:i,fieldTypes:o,TrackingUtils:s,showErrorMessage:c}))}))))}var d=this.state.recipients,p=w.a.isEmpty(this.selectedDocumentNames)?this.getDocumentNamesFromEditModal():this.selectedDocumentNames,h=""===this.state.shareableLink;return r.a.createElement("div",null,r.a.createElement("div",null,"Any new recipient will receive an email with a secure link to your questionnaire.",r.a.createElement("a",{className:"learn-more",href:"https://help.woodpeckerweb.com/en/articles/4221984-what-is-a-woodpecker-questionnaire",target:"_blank",rel:"noopener noreferrer",onClick:function(){return e.props.TrackingUtils.learnMore()}}," Learn more.")),r.a.createElement("br",null),r.a.createElement(Ce.a,null,"Questionnaire name (required)"),r.a.createElement("div",{className:"description"},"Please note that the questionnaire name will be visible to your recipients when submitting this questionnaire."),r.a.createElement(_.a,{placeholder:"My questionnaire name",value:this.state.name||"",onChange:this.onChangeText.bind(this)}),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement(Ce.a,null,"Questionnaire templates (",p.length,") "),r.a.createElement("div",{className:"description"},"These templates will be populated and emailed to you when the questionnaire is submitted."),r.a.createElement("div",{className:"template-names-container"},p.map((function(e,t){return r.a.createElement("span",{key:t,className:"template-name"},e)}))),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement(Ce.a,null,"Questionnaire fields"),r.a.createElement("div",{className:"description"},"These are the list of questions that will be displayed in the questionnaire."),r.a.createElement("div",{className:"all-none-required-container"},r.a.createElement(ze.a,{className:"required-toggle",onClick:function(){return e.onRequireAll(!0)}},"Require all"),r.a.createElement("span",{className:"required-toggle"},"\xa0|\xa0"),r.a.createElement(ze.a,{className:"required-toggle",onClick:function(){return e.onRequireAll(!1)}},"Require none")),this.renderFieldsAndSections(),this.renderDeleteSectionModal(),this.props.showCollectPayment&&r.a.createElement(r.a.Fragment,null,r.a.createElement("br",null),r.a.createElement("br",null),this.renderCollectPayments()),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement(Ce.a,null,"Questionnaire recipients (optional)"),r.a.createElement("div",{className:"description"},"Send individual recipients a secure link to the questionnaire."),r.a.createElement(He,{options:d,onChangeSingleSelectOptions:this.onChangeRecipients.bind(this)}),r.a.createElement("br",null),r.a.createElement(Ce.a,null,"Shareable link"),r.a.createElement("div",{className:"description"},"Anybody who has this link can fill out the questionnaire."),r.a.createElement("div",{className:"shareable-link"},r.a.createElement(_.a,{className:"shareable-link-text",value:this.state.shareableLink,disabled:!0,readOnly:!0}),r.a.createElement(ge.a,{text:this.state.shareableLink},r.a.createElement(U.a,{className:"shareable-link-button",onClick:this.copyShareableLink.bind(this),disabled:h},"Copy"))),this.state.shareableLinkCopied&&r.a.createElement(fe.a,{delay:0,onFadeComplete:this.onFadeComplete.bind(this)},r.a.createElement("div",{className:"link-copied-text"},"Copied!")),h?null:this.renderGenerateShareableLinkButton(),r.a.createElement("br",null),r.a.createElement("div",{className:"show-advanced-options"},r.a.createElement(Ce.a,null,"Advanced settings"),r.a.createElement(y.a,{className:"show-advanced-options-icon",iconName:this.state.showAdvancedOptions?"chevronDown":"chevronRight",title:this.state.showAdvancedOptions?"Hide Advanced Options":"Show Advanced Options",ariaLabel:this.state.showAdvancedOptions?"Hide Advanced Options":"Show Advanced Options",onClick:function(){return e.setState((function(e){return{showAdvancedOptions:!e.showAdvancedOptions}}))}})),this.state.showAdvancedOptions?this.renderAdvancedOptions():null,this.renderFlashMessage());case zt.savingQuestionnaire:var m=w.a.reject(this.props.modalFields.recipients.value,(function(e){return""===e.value})).length>this.state.recipients.length?" and sending a secure link to your recipients":"";return r.a.createElement(P.a,{className:"spinner",label:"Saving your questionnaire".concat(m,", hang tight!")});case zt.generatingZip:return r.a.createElement(P.a,{className:"spinner",label:"Populating your documents, hang tight! This might take a few minutes."});case zt.downloadZip:var f=this.props.selectedFields.map((function(e){return e.emailKey_psXdsYqdByex}));return r.a.createElement(Vt,{downloadLink:this.state.downloadLink,TrackingUtils:this.props.TrackingUtils,downloadErrorCallback:function(){e.props.errorHandler("Error during download")},onCopyButtonFadeComplete:function(){e.setState({linkCopied:!1})},onCopyClicked:function(){e.setState({linkCopied:!0})},linkCopied:this.state.linkCopied,emails:f});default:return void this.props.errorHandler("Unknown modalState - ".concat(this.state.populatingState))}}},{key:"render",value:function(){var e=this,t=this.props,n=t.showModal,a=t.onCancel,i=t.isDataManagement,o=this.state,s=o.hidePrimaryButton,l=o.hideDefaultButton,c=o.disablePrimaryButton,u=o.primaryButtonText;return r.a.createElement(Ze.a,{backend:Ke.a},r.a.createElement(he,{title:i?"Populate templates":"Create a shareable questionnaire",showDialog:n,confirm:this.onPopulate.bind(this),close:function(){e.dismissFlashMessage(),a()},confirmButtonText:u||"Generate",cancelButtonText:"Cancel",body:this.renderModalBody(),hidePrimaryButton:s,hideDefaultButton:l,hideFooter:s&&l,disableSubmitButton:c}))}}]),n}(a.Component);Jt.defaultProps={showErrorMessage:function(){},questionnaireRef:"",stripeAccountId:"",isDataManagement:!1,shareableLinkCallback:function(){},shareableLink:""};var $t=Jt,en=(n(1372),n(644)),tn=n.n(en);function nn(){nn=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var an=Xe.advancedOptionsDefault,rn=Xe.collectPaymentsDefault,on=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).addSectionIdToFields=function(e,t){for(var n=t.length-1,a=e.length-1;a>=0;a--)-1!==n?(e[a].sectionId=t[n].id||t[n].sectionId,a===t[n].startIndex&&n--):e[a].sectionId=""},a.state={fetchingQuestionnaires:!0,questionnaires:[],documentList:[],showDeleteModal:!1,showAddModal:!1,showUpgradeModal:!1,modals:{delete:{ref:"DELETE",showModal:!1,questionnaireId:null,loading:!1},add:{ref:"ADD",showModal:!1,loading:!1,modalFields:{name:{ref:"NAME",value:""},fields:{ref:"FIELDS",value:[]},recipients:{ref:"RECIPIENTS",value:[]},shareableLink:{ref:"SHAREABLE_LINK",value:""},advancedOptions:{ref:"ADVANCED_OPTIONS",value:Object(m.a)({},an)},sections:{ref:"SECTIONS",value:[]},collectPayments:{ref:"COLLECT_PAYMENTS",value:Object(m.a)({},rn)}}},edit:{ref:"EDIT",showModal:!1,loading:!1,canceled:!1,isAdmin:!1,modalFields:{name:{ref:"NAME",value:""},fields:{ref:"FIELDS",value:[]},recipients:{ref:"RECIPIENTS",value:[]},advancedOptions:{ref:"ADVANCED_OPTIONS",value:Object(m.a)({},an)},sections:{ref:"SECTIONS",value:[]},additionalDocuments:{ref:"ADDITIONAL_DOCUMENTS",value:[]},deletedSections:{ref:"DELETED_SECTIONS",value:[]},collectPayments:{ref:"COLLECT_PAYMENTS",value:Object(m.a)({},rn)}}}},filterText:"",uploadingQuestionnaire:!1,displayErrorMessage:!1,errorMessage:"",showQuestionnaireResponseModal:"",responseFileDownloading:{}},a._columns=[{key:"column1",name:"Name",fieldName:"name",className:"questionnaire-name-cell",headerClassName:"questionnaire-name-cell",isRowHeader:!0,isResizable:!1,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0},{key:"column2",name:"Responses",fieldName:"responses",className:"responses-cell",headerClassName:"responses-cell",isRowHeader:!1,isResizable:!1,isSorted:!1,onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"number",isPadded:!0,onRender:function(e){return r.a.createElement("div",null,r.a.createElement("span",{className:"questionnaire-responses-count",style:e.responses&&e.responses.length?{}:{cursor:"default"},onClick:function(){e.responses&&e.responses.length&&a.setState({showQuestionnaireResponseModal:e.key})}},e.responses&&e.responses.length||0))}},{key:"column3",name:"Created",fieldName:"createdAt",className:"created-at-cell",headerClassName:"created-at-cell",isRowHeader:!1,isResizable:!1,isSorted:!1,onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0,onRender:function(e){return r.a.createElement("div",null,oe()(e.createdAt).format("dddd MMMM D, YYYY"))}},{key:"column4",name:"",headerClassName:"action-icons-header",fieldName:"actionIcons",className:"action-icons-cell",isRowHeader:!1,isResizable:!1,isSorted:!1,data:"",isPadded:!0,onRender:function(e){return r.a.createElement(be,{isAdmin:e.isAdmin,questionnaireRef:e.key,stripeAccountId:a.props.stripeId,onDelete:function(){return a.toggleModal(a.state.modals.delete.ref,{questionnaireId:e.key})},onRename:function(){var t=e.key,n=e.fields,r=e.name,i=e.recipients,o=e.advancedOptions,s=e.paymentData,l=e.sections,c=e.additionalDocuments,u=e.isAdmin;a.toggleModal(a.state.modals.edit.ref,{questionnaireId:t,fields:n,sections:l,additionalDocuments:c,name:r,recipients:i,advancedOptions:o,isAdmin:u,paymentData:s})},showErrorMessage:a.props.showErrorMessage,errorHandler:a.props.errorHandler,TrackingUtils:a.props.TrackingUtils,shareableLink:e.shareableLink})}}],a.uploadButtonRef=null,a._questionnaires=[],a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){this.props.TrackingUtils.sharePage(),this.props.stripeId&&this.setQuestionnaireList()}},{key:"componentDidUpdate",value:function(e,t){e.fetchQuestionnairesCallCompleted!==this.props.fetchQuestionnairesCallCompleted&&this.props.fetchQuestionnairesCallCompleted&&this.setQuestionnaireList(),t.questionnaires.length!==this.state.questionnaires.length&&this.props.TrackingUtils.setNewIntercomUserProperties({"Questionnaires.CurrentlyCreated":this.state.questionnaires.length})}},{key:"setQuestionnaireList",value:function(){var e=Object(s.a)(nn().mark((function e(){var t,n,a;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=this.props.questionnaires,this._questionnaires=this._sortItems(a,"name"),this.setState({fetchingQuestionnaires:!1,questionnaires:this._questionnaires}),"?add=new"===(null===(t=window)||void 0===t||null===(n=t.location)||void 0===n?void 0:n.search)&&this.addCurrentQuestionnaire();case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"_addToQuestionnaireList",value:function(e,t,n){var a=n.fields.value,r=n.recipients.value,i=n.advancedOptions.value,o=n.sections.value,s=n.collectPayments.value,l=n.shareableLink.value;if(w.a.findIndex(this._questionnaires,(function(e){return e.key===t}))<0){var c=Object(m.a)({},rn);s.collect&&(c={collect:!0,amount:100*s.amount,currencyIsoCode:s.currencyIsoCode,terms:s.terms}),this._questionnaires.push({name:e,key:t,fields:a,recipients:r,advancedOptions:i,sections:o,isAdmin:!0,paymentData:Object(m.a)({},c),shareableLink:l}),this._updateQuestionnaireList()}}},{key:"_deleteQuestionnaireFromList",value:function(e){var t=w.a.findIndex(this._questionnaires,(function(t){return t.key===e}));this._questionnaires.splice(t,1),this._updateQuestionnaireList()}},{key:"_updateQuestionnaireList",value:function(){var e=this;this._questionnaires=this._sortItems(this._questionnaires,this._columns[0].fieldName,this._columns[0].isSortedDescending),this.setState({questionnaires:this._questionnaires.filter((function(t){return t.name.toLowerCase().indexOf(e.state.filterText.toLowerCase())>-1}))}),this.props.onUpdateQuestionnaireList(this._questionnaires)}},{key:"parseEditModalFieldsAndSetState",value:function(){var e=Object(s.a)(nn().mark((function e(){var t,n,a,r,i,o,s,c,u,d,p,h,m,f,v,g,y,b,E,k,S,x,C,N,L,T,F,D,O,P;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.state.modals.edit.modalFields,n=this.state.modals.edit.questionnaireId,a=this.formatName(t.name.value,this.state.questionnaires,n),r=t.advancedOptions.value,i={},o=[],s=Object(l.a)(t.fields.value);try{for(s.s();!(c=s.n()).done;)d=c.value,p=null===(u=d.isRequired)||void 0===u||u,o.push({fieldName:d.field,excluded:!d.isIncluded,isRequired:p,fieldDescription:d.fieldDescription,fieldId:d.id})}catch(M){s.e(M)}finally{s.f()}this.addSectionIdToFields(o,t.sections.value),h=[],m=Object(l.a)(t.sections.value);try{for(m.s();!(f=m.n()).done;)v=f.value,g=v.sectionName,y=v.sectionDescription,b=v.sectionId,E=v.isNew,h.push({sectionName:g,sectionDescription:y,sectionId:b,isNew:!!E})}catch(M){m.e(M)}finally{m.f()}k=Object(l.a)(t.deletedSections.value);try{for(k.s();!(S=k.n()).done;)x=S.value,C=x.sectionName,N=x.sectionDescription,L=x.sectionId,h.push({sectionName:C,sectionDescription:N,sectionId:L,isDeleted:!0})}catch(M){k.e(M)}finally{k.f()}T=[],F=Object(l.a)(t.recipients.value);try{for(F.s();!(D=F.n()).done;)(O=D.value).disabled||T.push({recipientEmail:O.value})}catch(M){F.e(M)}finally{F.f()}return t.collectPayments.value.collect?(i.isPaymentCollectionActive=t.collectPayments.value.collect,i.paymentAmountInCents=parseInt(100*t.collectPayments.value.amount),i.paymentCurrencyIsoCode=t.collectPayments.value.currencyIsoCode,i.paymentTermsAndConditions=t.collectPayments.value.terms):(i.isPaymentCollectionActive=!1,i.paymentAmountInCents=null,i.paymentCurrencyIsoCode=null,i.paymentTermsAndConditions=null),e.next=20,this._updateQuestionnaire(n,a,o,h,T,r,i);case 20:if(P=e.sent,w.a.forEach(t.recipients.value,(function(e){e.disabled=!0})),"failed"!==P.status){e.next=25;break}return this.editQuestionnaireDidComplete(),e.abrupt("return");case 25:this.updateQuestionnaire(a,t.fields.value,t.sections.value,t.recipients.value,r,i),this.editQuestionnaireDidComplete();case 27:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"addQuestionnaireDidComplete",value:function(){this.toggleModal(this.state.modals.add.ref),this.resetModalState("add"),this.resetErrorStateForModal(this.state.modals.add.ref)}},{key:"editQuestionnaireDidComplete",value:function(){this.toggleModal(this.state.modals.edit.ref),this.resetModalState("edit"),this.resetErrorStateForModal(this.state.modals.edit.ref)}},{key:"onCancelEditQuestionnaire",value:function(){var e=this.state.modals;w.a.find(e,{ref:"EDIT"}).canceled=!0,this.setState({modals:e}),this.editQuestionnaireDidComplete()}},{key:"shouldAddMetadataToPayload",value:function(e){switch(e){case this.props.fieldTypeRefs.singleSelect:case this.props.fieldTypeRefs.multiSelect:case this.props.fieldTypeRefs.date:case this.props.fieldTypeRefs.conditional:return!0;default:return!1}}},{key:"parseAddModalFieldsAndSetState",value:function(){var e=Object(s.a)(nn().mark((function e(){var t,n,a,r,i,o,s,c,u,d,p,h,m,f,v,g,y,b,E,k,S,x,C,N,L,T,F,D,O,P,M,_,I,A,j;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.state.modals.add.modalFields,n=this.formatName(t.name.value,this.state.questionnaires),a=t.advancedOptions.value,r=t.collectPayments.value,i=[],o=[],s=Object(l.a)(t.sections.value);try{for(s.s();!(c=s.n()).done;)u=c.value,d=u.sectionName,p=u.sectionDescription,h=u.sectionId,o.push({sectionName:d,sectionDescription:p,sectionId:h})}catch(U){s.e(U)}finally{s.f()}m=Object(l.a)(t.fields.value);try{for(m.s();!(f=m.n()).done;)g=f.value,y=w.a.find(this.state.documentList,["key",g.documentId]),b=g.additionalDocumentData,E=g.originalFieldName,k=g.field,S=g.documentId,x=g.isIncluded,C=g.fieldTypeRef,N=g.fieldDescription,L=g.parentField,T=null===(v=g.isRequired)||void 0===v||v,F={originalFieldName:E,newFieldName:k,documentId:S,excluded:!x,isRequired:T,fieldDescription:N,fieldTypeRef:C,documentName:y.filename,parentField:L},b&&!w.a.isEmpty(b)&&(F.additionalDocumentData=b),this.shouldAddMetadataToPayload(C)&&(F.metadata=g.metadata),y.s3Prefix&&(F.s3Prefix=y.s3Prefix),i.push(F),this.addSectionIdToFields(i,t.sections.value)}catch(U){m.e(U)}finally{m.f()}return D=w.a.chain(t.recipients.value).map((function(e){return w.a.trim(e.value)})).reject((function(e){return""===e})).value(),e.next=13,this._uploadQuestionnaire(n,i,o,D,a,r);case 13:if("failed"!==(O=e.sent).status){e.next=17;break}return this.addQuestionnaireDidComplete(),e.abrupt("return");case 17:if(w.a.forEach(t.recipients.value,(function(e){e.disabled=!0})),O.data){P=O.data,M=P.questionnaireRef,_=P.fieldRefs,I=Object(l.a)(t.fields.value);try{for(I.s();!(A=I.n()).done;)(j=A.value).id=_[j.originalFieldName]||j.id}catch(U){I.e(U)}finally{I.f()}this._addToQuestionnaireList(n,M,t)}this.addQuestionnaireDidComplete();case 20:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"formatName",value:function(e,t,n){for(var a=0,r="",i=n?w.a.reject(t,(function(e){return e.key===n})):t,o=function(t){return w.a.some(i,(function(n){return n.name.toLowerCase()===e.toLowerCase()+t}))};o(r);)r="-"+ ++a;return w.a.trim(e+r)}},{key:"serializeModalFieldsToState",value:function(e){switch(e){case this.state.modals.add.ref:this.parseAddModalFieldsAndSetState();break;case this.state.modals.edit.ref:this.parseEditModalFieldsAndSetState();break;default:console.warn("No action passed to serializeModalFieldsToState")}}},{key:"resetErrorStateForModal",value:function(e){var t=this.state.modals;w.a.find(t,{ref:e}).errorMessage="",this.setState({modals:t})}},{key:"onModalDataChanged",value:function(e,t,n){var a=this.state.modals;w.a.find(a[n].modalFields,{ref:t}).value=e,this.setState({modals:a})}},{key:"resetModalState",value:function(e){var t=this.state.modals;w.a.has(t[e],"modalFields.name.value")&&(t[e].modalFields.name.value=""),w.a.has(t[e],"modalFields.fields.value")&&(t[e].modalFields.fields.value=""),w.a.has(t[e],"modalFields.recipients.value")&&(t[e].modalFields.recipients.value=[]),w.a.has(t[e],"modalFields.advancedOptions.value")&&(t[e].modalFields.advancedOptions.value=Object(m.a)({},an)),w.a.has(t[e],"modalFields.collectPayments.value")&&(t[e].modalFields.collectPayments.value=Object(m.a)({},rn)),w.a.has(t[e],"fields")&&(w.a.forEach(t[e].fields,(function(n){t[e].canceled&&(w.a.has(n,"fieldDescriptionBeforeSaving")&&(n.fieldDescription=n.fieldDescriptionBeforeSaving),w.a.has(n,"fieldNameBeforeSaving")&&(n.field=n.fieldNameBeforeSaving),w.a.has(n,"isRequiredBeforeSaving")&&(n.isRequired=n.isRequiredBeforeSaving),w.a.has(n,"isIncludedBeforeSaving")&&(n.isIncluded=n.isIncludedBeforeSaving)),delete n.fieldDescriptionBeforeSaving,delete n.fieldNameBeforeSaving,delete n.isRequiredBeforeSaving,delete n.isIncludedBeforeSaving})),t[e].canceled=!1),w.a.has(t[e],"modalFields.sections.value")&&(t[e].modalFields.sections.value=[]),w.a.has(t[e],"modalFields.deletedSections.value")&&(t[e].modalFields.deletedSections.value=[]),this.setState({modals:t})}},{key:"confirmAddField",value:function(){var e=this.state.modals;e.add.loading=!0,this.setState({modals:e}),this.serializeModalFieldsToState(this.state.modals.add.ref)}},{key:"confirmEditField",value:function(){var e=this.state.modals;e.edit.loading=!0,this.setState({modals:e}),this.serializeModalFieldsToState(this.state.modals.edit.ref)}},{key:"toggleModal",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=this.state.modals;switch(e){case this.state.modals.delete.ref:a.delete.loading=!1,a.delete.showModal=!a.delete.showModal,a.delete.questionnaireId=null,a.delete=Object(m.a)(Object(m.a)({},a.delete),t);break;case this.state.modals.add.ref:a.add.loading=!1,a.add.showModal=!a.add.showModal,a.add=Object(m.a)(Object(m.a)({},a.add),t);break;case this.state.modals.edit.ref:a.edit.modalFields.name.value=t.name||"",a.edit.modalFields.fields.value=t.fields||"",a.edit.modalFields.sections.value=t.sections||[],a.edit.modalFields.additionalDocuments.value=w.a.values(t.additionalDocuments||{}),a.edit.modalFields.deletedSections.value=t.deletedSections||[],a.edit.modalFields.recipients.value=t.recipients,a.edit.modalFields.advancedOptions.value=t.advancedOptions||Object(m.a)({},an),a.edit.modalFields.collectPayments.value=t.paymentData||Object(m.a)({},rn),a.edit.loading=!1,a.edit.isAdmin=t.isAdmin,a.edit.showModal=!a.edit.showModal,a.edit=Object(m.a)(Object(m.a)({},a.edit),t);break;default:console.warn("No modalString passed for toggleModal")}this.setState({modals:a},n)}},{key:"_onColumnClick",value:function(e,t){var n=this.state.questionnaires.slice(),a=this._columns.filter((function(e,n){return t.key===e.key}))[0];this._columns.forEach((function(e){e===a?(a.isSortedDescending=!a.isSortedDescending,a.isSorted=!0):(e.isSorted=!1,e.isSortedDescending=!0)})),n=this._sortItems(n,a.fieldName||"",a.isSortedDescending),this.setState({questionnaires:n})}},{key:"_sortItems",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n?e.sort((function(e,n){return e[t]n[t]?-1:0})):e.sort((function(e,n){return e[t]n[t]?1:0}))}},{key:"_onChangeText",value:function(e,t){this.setState({filterText:t,questionnaires:t?this._questionnaires.filter((function(e){return e.name.toLowerCase().indexOf(t.toLowerCase())>-1})):this._questionnaires})}},{key:"_uploadQuestionnaire",value:function(){var e=Object(s.a)(nn().mark((function e(t,n,a,r,i,o){var s,l,c,u,d,p,h,m,f,v,g,y,b;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,s=i.populateAsPdf,l=i.excludeResponsesFromConfirmationMail,c=i.hideRequestorEmail,u=i.includePopulatedDocsInSubmitterEmail,d=i.includeTermsAndConditions,p=i.termsAndConditions,h=i.showFieldDescriptions,m=i.disableSubmitterEmails,f=i.enableAlternativeEmails,v=i.alternativeEmails,g={requestorName:this.props.userName,questionnaireName:t,fieldData:n,sections:a,recipientEmails:r,stripeAccountId:this.props.stripeId,evergreenLink:this.state.modals.add.modalFields.shareableLink.value,advancedOptions:{populateAsPdf:s,includePopulatedDocsInSubmitterEmail:u,includeRequestorEmailInSubmitterEmail:!c,includeResponsesInSubmitterEmail:!l,includeTermsAndConditions:d,termsAndConditions:p,showFieldDescriptions:h,disableSubmitterEmails:m,enableAlternativeEmails:f,alternativeEmails:w.a.trim(v)||""}},o.collect?g.paymentData={isPaymentCollectionActive:!0,paymentAmountInCents:100*o.amount,paymentCurrencyIsoCode:o.currencyIsoCode,paymentTermsAndConditions:o.terms}:g.paymentData={isPaymentCollectionActive:!1,paymentAmountInCents:null,paymentCurrencyIsoCode:null,paymentTermsAndConditions:null},e.next=6,Object(R.postQuestionnaire)(g);case 6:return e.abrupt("return",e.sent);case 9:return e.prev=9,e.t0=e.catch(0),y=this.props,b=y.errorHandler,(0,y.showErrorMessage)("Something went wrong while trying to upload your questionnaire. Please try again."),b(e.t0),e.abrupt("return",{status:"failed"});case 15:case"end":return e.stop()}}),e,this,[[0,9]])})));return function(t,n,a,r,i,o){return e.apply(this,arguments)}}()},{key:"_updateQuestionnaire",value:function(){var e=Object(s.a)(nn().mark((function e(t,n,a,r,i,o,s){var l,c,u,d,p,h,m,f,v,g,y,b,E,k,S;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,l={fieldNames:a,recipientEmails:i,sections:r},c=o.populateAsPdf,u=o.excludeResponsesFromConfirmationMail,d=o.hideRequestorEmail,p=o.includePopulatedDocsInSubmitterEmail,h=o.includeTermsAndConditions,m=o.termsAndConditions,f=o.showFieldDescriptions,v=o.disableSubmitterEmails,g=o.enableAlternativeEmails,y=o.alternativeEmails,b={populateAsPdf:c,includePopulatedDocsInSubmitterEmail:p,includeRequestorEmailInSubmitterEmail:!d,includeResponsesInSubmitterEmail:!u,includeTermsAndConditions:h,termsAndConditions:m,showFieldDescriptions:f,disableSubmitterEmails:v,enableAlternativeEmails:g,alternativeEmails:w.a.trim(y)||""},e.next=6,Object(R.patchQuestionnaire)(t,this.props.userName,n,l,b,this.props.stripeId,s);case 6:if(200!==(E=e.sent).status){e.next=11;break}return e.abrupt("return",{status:"succeeded"});case 11:throw new Error(E);case 12:e.next=20;break;case 14:return e.prev=14,e.t0=e.catch(0),k=this.props,S=k.errorHandler,(0,k.showErrorMessage)("Something went wrong while trying to update your questionnaire. Please try again."),S(e.t0),e.abrupt("return",{status:"failed"});case 20:case"end":return e.stop()}}),e,this,[[0,14]])})));return function(t,n,a,r,i,o,s){return e.apply(this,arguments)}}()},{key:"_deleteQuestionnaire",value:function(){var e=Object(s.a)(nn().mark((function e(t){var n,a;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(R.deleteQuestionnaire)(t,this.props.stripeId);case 3:return e.abrupt("return",{status:"succeeded"});case 6:return e.prev=6,e.t0=e.catch(0),n=this.props,a=n.errorHandler,(0,n.showErrorMessage)("Something went wrong while trying to delete your questionnaire. Please try again."),a(e.t0),e.abrupt("return",{status:"failed"});case 12:case"end":return e.stop()}}),e,this,[[0,6]])})));return function(t){return e.apply(this,arguments)}}()},{key:"confirmDeleteQuestionnaire",value:function(){var e=Object(s.a)(nn().mark((function e(){var t,n,a,r;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.props.TrackingUtils.deleteQuestionnaire(),e.prev=1,(t=this.state.modals).delete.loading=!0,this.setState({modals:t}),n=this.state.modals.delete.questionnaireId,e.next=8,this._deleteQuestionnaire(n);case 8:if("failed"!==e.sent.status){e.next=12;break}return this.toggleModal(this.state.modals.delete.ref),e.abrupt("return");case 12:this._deleteQuestionnaireFromList(n),e.next=20;break;case 15:e.prev=15,e.t0=e.catch(1),a=this.props,r=a.errorHandler,(0,a.showErrorMessage)("Something went wrong while trying to delete your questionnaire. Please try again."),r(e.t0);case 20:this.toggleModal(this.state.modals.delete.ref);case 21:case"end":return e.stop()}}),e,this,[[1,15]])})));return function(){return e.apply(this,arguments)}}()},{key:"updateQuestionnaire",value:function(e,t,n,a,r,i){try{var o=this.state.modals.edit,s=w.a.find(this._questionnaires,(function(e){return e.key===o.questionnaireId}));return s.name=e,s.fields=t,s.sections=w.a.forEach(n,(function(e){e.isNew=!1})),s.recipients=a,s.advancedOptions=r,null!==i.paymentAmountInCents&&null!==i.paymentTermsAndConditions?s.paymentData={collect:!0,amount:i.paymentAmountInCents,currencyIsoCode:i.paymentCurrencyIsoCode,terms:i.paymentTermsAndConditions}:s.paymentData=Object(m.a)({},rn),this._updateQuestionnaireList(),!0}catch(u){var l=this.props,c=l.errorHandler;(0,l.showErrorMessage)("Something went wrong while trying to edit your questionnaire. Please try again."),c(u)}return!1}},{key:"addCurrentQuestionnaire",value:function(){this.props.TrackingUtils.createQuestionnaire(),this.toggleModal(this.state.modals.add.ref)}},{key:"getDocumentList",value:function(e){this.setState({documentList:e})}},{key:"getShareableLinkSlug",value:function(e){var t=this.state.modals;t.add.modalFields.shareableLink.value=e,this.setState({modals:t})}},{key:"updateShareableLinkOnEdit",value:function(e){var t,n=this.state.questionnaires,a=this.state.modals.edit.questionnaireId,r=Object(l.a)(n);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.key===a&&(i.shareableLink=e)}}catch(o){r.e(o)}finally{r.f()}}},{key:"downloadResponseFile",value:function(){var e=Object(s.a)(nn().mark((function e(t,n){var a,r,i,o,s;return nn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.state.responseFileDownloading[t]){e.next=2;break}return e.abrupt("return");case 2:return(a=Object(m.a)({},this.state.responseFileDownloading))[t]=!0,this.setState({responseFileDownloading:a}),e.prev=5,e.next=8,Object(R.getQuestionnaireResponse)(n,t,this.props.stripeId);case 8:r=e.sent,i=r.data.link,window.open(i,"_self"),e.next=18;break;case 13:e.prev=13,e.t0=e.catch(5),o=this.props,s=o.errorHandler,(0,o.showErrorMessage)("Something went wrong while trying to download the response file. Please try again."),s(e.t0);case 18:return e.prev=18,(a=Object(m.a)({},this.state.responseFileDownloading))[t]=!1,this.setState({responseFileDownloading:a}),e.finish(18);case 23:case"end":return e.stop()}}),e,this,[[5,13,18,23]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"downloadIcon",value:function(e,t){var n=this,a="Download responses as CSV file";return r.a.createElement(y.a,{className:"download-icon",iconName:"Download",title:a,ariaLabel:a,onClick:function(){return n.downloadResponseFile(e,t)}})}},{key:"renderResponseDetails",value:function(e,t){var n=this;if(e){var a=[{key:"column1",name:"Email",fieldName:"email",className:"response-email-cell",headerClassName:"response-email-cell",isRowHeader:!0,isSorted:!1,data:"email",isPadded:!0},{key:"column2",name:"Submitted",fieldName:"submitted",className:"response-submitted-cell",headerClassName:"response-submitted-cell",isRowHeader:!1,isSorted:!1,data:"date",isPadded:!0,onRender:function(e){var t=oe()(e.submitted).format("dddd MMMM D, YYYY");return r.a.createElement("div",{className:"response-submitted-cell"},t)}},{key:"column3",name:"Response",fieldName:"file",className:"download-response-container",headerClassName:"download-response-container",isRowHeader:!1,isSorted:!1,data:"icon",isPadded:!0,onRender:function(e){return r.a.createElement("div",{className:"download-response-file"},n.state.responseFileDownloading[e.key]?r.a.createElement(P.a,{className:"response-loader"}):n.downloadIcon(e.key,t))}}];return r.a.createElement(I.a,{className:"questionnaire-responses",items:e,compact:!0,columns:a,setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,selectionMode:j.c.none,isPadded:!0})}}},{key:"renderModal",value:function(){var e,t=this,n=this.state,a=n.questionnaires,i=n.showQuestionnaireResponseModal,o=a.find((function(e){return e.key===i}))||{},s=o.responses,l=o.key,c=r.a.createElement(r.a.Fragment,null,this.renderResponseDetails(s,l));return r.a.createElement("div",null,r.a.createElement($t,{showModal:this.state.modals.add.showModal,modalRef:this.state.modals.add.ref,onClose:this.confirmAddField.bind(this),onCancel:this.addQuestionnaireDidComplete.bind(this),TrackingUtils:this.props.TrackingUtils,errorHandler:this.props.errorHandler,showErrorMessage:this.props.showErrorMessage,onChange:function(e,n){return t.onModalDataChanged(e,n,"add")},modalFields:this.state.modals.add.modalFields,getDocumentList:this.getDocumentList.bind(this),stripeAccountId:this.props.stripeId,fieldTypeRefs:this.props.fieldTypeRefs,conditionalTypeRefs:this.props.conditionalTypeRefs,fieldTypePermissions:this.props.fieldTypePermissions,shareableLinkCallback:function(e){return t.getShareableLinkSlug(e)},showCollectPayment:this.props.showCollectPayment}),r.a.createElement($t,{showModal:this.state.modals.edit.showModal,modalRef:this.state.modals.edit.ref,onClose:this.confirmEditField.bind(this),onCancel:this.onCancelEditQuestionnaire.bind(this),TrackingUtils:this.props.TrackingUtils,errorHandler:this.props.errorHandler,showErrorMessage:this.props.showErrorMessage,onChange:function(e,n){return t.onModalDataChanged(e,n,"edit")},modalFields:this.state.modals.edit.modalFields,getDocumentList:this.getDocumentList.bind(this),questionnaireRef:this.state.modals.edit.questionnaireId,fieldTypeRefs:this.props.fieldTypeRefs,conditionalTypeRefs:this.props.conditionalTypeRefs,fieldTypePermissions:this.props.fieldTypePermissions,stripeAccountId:this.props.stripeId,isAdmin:this.state.modals.edit.isAdmin,showCollectPayment:this.props.showCollectPayment,shareableLink:null===(e=w.a.find(a,{key:this.state.modals.edit.questionnaireId}))||void 0===e?void 0:e.shareableLink,shareableLinkCallback:function(e){return t.updateShareableLinkOnEdit(e)}}),r.a.createElement(he,{showDialog:this.state.modals.delete.showModal,confirm:this.confirmDeleteQuestionnaire.bind(this),close:function(){return t.toggleModal(t.state.modals.delete.ref)},title:"Delete questionnaire",body:"Are you sure you want to delete this questionnaire?",confirmButtonText:"Yes, delete",cancelButtonText:"No, cancel",enableLoadingState:this.state.modals.delete.loading,isBlocking:!0}),r.a.createElement(he,{showDialog:!!this.state.showQuestionnaireResponseModal,close:function(){return t.setState({showQuestionnaireResponseModal:""})},title:"Questionnaire Responses",hideFooter:!0,isBlocking:!1,confirm:function(){},body:c}))}},{key:"resetErrorMessage",value:function(){this.setState({displayErrorMessage:!1,errorMessage:""})}},{key:"showFlashErrorMessage",value:function(){var e=this.state,t=e.displayErrorMessage,n=e.errorMessage;return t?r.a.createElement(De.a,{messageBarType:Oe.a.error,isMultiline:!1,onDismiss:this.resetErrorMessage.bind(this),dismissButtonAriaLabel:"Close"},n):""}},{key:"render",value:function(){var e=this,t=this.state,n=t.fetchingQuestionnaires,a=t.questionnaires,i=this.props.TrackingUtils;localStorage.getItem("woodpecker-path")&&(window.location.href=localStorage.getItem("woodpecker-path"));var o=r.a.createElement(r.a.Fragment,null,r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement("span",null,"Haven't created a template yet?",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"ms-word:nft|u|https://api.addins.store.office.com/addinstemplate/en-001/0b84a6bd-7fd6-4772-9f0b-a83d343e06cf/WA104381028/none/Woodpecker-Legal-Document-Automation.docx"}," Launch the Word add-in to create your first template.")));return r.a.createElement(X,{headerImageUrl:this._questionnaires.length||n?"":tn.a,title:n?null:"Create shareable questionnaires from your templates",description:n?null:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"Send external questionnaires to any recipient you choose. Once a questionnaire is completed, the associated documents will be populated and emailed to you.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/en/articles/4221984-what-is-a-woodpecker-questionnaire",onClick:function(){return i.learnMore()}}," Learn more.")),this._questionnaires.length||n?"":o),content:r.a.createElement("div",{className:"questionnaire-page-container"},this.showFlashErrorMessage(),n?r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Fetching your questionnaires..."}):null,!n&&this._questionnaires.length>0?r.a.createElement("div",{id:"body-container"},r.a.createElement("div",{id:"questionnaire-list"},r.a.createElement(_.a,{label:"Filter by name:",onChange:this._onChangeText.bind(this)}),r.a.createElement(I.a,{items:a,compact:!0,columns:this._columns,setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,selectionMode:j.c.none,isPadded:!1})),r.a.createElement("div",{id:"footer"},r.a.createElement(U.a,{id:"add-questionnaire",onClick:function(){return e.toggleModal(e.state.modals.add.ref)},text:"Create a questionnaire"}))):null,n||0!==this._questionnaires.length?null:r.a.createElement(we,{id:"add-questionnaire-buttons",addCurrentQuestionnaire:this.addCurrentQuestionnaire.bind(this)}),this.renderModal())})}}]),n}(a.Component),sn=n(19),ln=n(1494),cn=n(35),un=n(158),dn=n.n(un),pn=(n(1375),n(1484)),hn=n(656),mn=n(662),fn=n(419),vn=n.n(fn),gn=n(413),yn=n.n(gn),bn=n(645),En=n.n(bn),wn={STARTER:{monthlyCost:59,discountedCost:39,text:"Starter"},PRO:{monthlyCost:139,discountedCost:99,text:"Pro"},TEAMS:{monthlyCost:399,onBoardingCost:199,discountedCost:299,text:"Teams"},customBranding:{monthlyCost:19,discountedCost:19,text:"Custom Branding"}},kn={STARTER:{yearly:"prod_Iqkx1cFGyHREZ1",monthly:"prod_J2CFHuG4wOgDzJ"},PRO:{yearly:"prod_HhRFjjsPFKImra",monthly:"prod_HhRGWk1naNJ6pw"},TEAMS:{yearly:"prod_HhRGVoip60iO3x",monthly:"prod_HhRGFYEzaqOIIv"}},Sn=function(e,t){var n=kn[e];return n&&n[t?"yearly":"monthly"]},xn=[{key:"STARTER",text:"Starter",features:["2 user seats","Unlimited templates","10 templates stored","30 fields per template"]},{key:"PRO",text:"Pro",features:["Everything in Starter","3 user seats","50 templates stored","100 fields per template","30 clauses"]},{key:"TEAMS",text:"Teams",features:["Everything in Pro","10 user seats","200 templates stored","500 fields per template","300 clauses"]}],Cn={STARTER:"34%",PRO:"29%",TEAMS:"25%"},Nn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD";return e.toLocaleString("en-US",{style:"currency",currency:t})},Ln={hidePostalCode:!0,style:{base:{fontSize:"14px",color:"#323130",letterSpacing:"0.025em",fontFamily:'"Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif',"::placeholder":{color:"#aab7c4"}},invalid:{color:"#9e2146"}}},Tn=[{name:"address_country",placeholder:"Country",required:!0},{name:"address_line1",placeholder:"Address line 1",required:!0},{name:"address_line2",placeholder:"Address line 2"},{name:"address_city",placeholder:"City/Town",required:!0},{name:"address_state",placeholder:"State/Province",required:!0},{name:"address_zip",placeholder:"Zip/Postal Code",required:!0}],Fn=n(93),Dn={stripePublishableKey:"pk_live_CuEEoomXEVkMBN1LyRmZF87T00u11F4Doe",woodpeckerPaymentsPublishableKey:"pk_live_51K5CuYKSvJDsdxrOOqX9Mu9tBaKFmmZ1n3lGSo0pEUawqFSQSEZnCANhhmHHaeLV640H8olZrsWclzKehJCV5MlP00CxdNdKa6"},On=n(309),Pn=n(310);n(1381);function Mn(){Mn=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var _n=function(e){var t=Object(Fn.useStripe)(),n=Object(Fn.useElements)(),i=Object(a.useMemo)((function(){return Ln}),[]),o=Object(a.useState)(""),l=Object(J.a)(o,2),c=l[0],u=l[1],d=e.handleSubmit,p=e.setHandleSubmit,h=e.onSuccess,m=e.errorHandler,f=e.showErrorMessage,v=e.setIsDisabled,g=e.addressInputs,y=e.handleAddressChange,b=Object(a.useCallback)(Object(s.a)(Mn().mark((function e(){var a;return Mn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&n){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,e.next=5,t.createToken(n.getElement(Fn.CardElement));case 5:if(!(a=e.sent).error){e.next=12;break}return"Your credit card details are invalid or not approved.",f("".concat(a.error.message||"Your credit card details are invalid or not approved."," Please review your credit card details and try again.")),e.abrupt("return");case 12:h(a.token.id);case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(2),f("Error upgrading your subscription. Please try again."),m(e.t0);case 19:case"end":return e.stop()}}),e,null,[[2,15]])}))),[t,n,m,f,h]);return Object(a.useEffect)((function(){d&&(b(),p(!1))}),[d,p,b]),r.a.createElement("form",null,r.a.createElement("div",{className:"label"},"Card details"),r.a.createElement(Fn.CardElement,{options:i,onChange:function(e){v(!e.complete)},className:"card-wrapper"}),r.a.createElement("div",{className:"label ms-input-padding"},"Address"),null===g||void 0===g?void 0:g.map((function(e,t){return"address_country"===(null===e||void 0===e?void 0:e.name)?r.a.createElement(Pn.a,{key:t,className:"country-dropdown ms-input-padding",defaultOptionLabel:"Country*",priorityOptions:["US"],value:c,valueType:"short",onChange:function(t){var n=t||c;u(n),y(null===e||void 0===e?void 0:e.name,n)}}):r.a.createElement(_.a,{key:t,className:"ms-input-padding",placeholder:"".concat(null===e||void 0===e?void 0:e.placeholder).concat((null===e||void 0===e?void 0:e.required)?"*":""),onChange:function(t,n){y(null===e||void 0===e?void 0:e.name,n)}})})))};function In(e){var t=Object(a.useState)(),n=Object(J.a)(t,2),i=n[0],o=n[1],s=e.stripePublishableKey;return Object(a.useEffect)((function(){i||o(Object(On.a)(s))}),[i,o,s]),i?r.a.createElement(Fn.Elements,{stripe:i},r.a.createElement(_n,{handleSubmit:e.handleSubmit,setHandleSubmit:function(t){return e.setHandleSubmit(t)},setIsDisabled:function(t){return e.setIsDisabled(t)},onSuccess:function(t){return e.onSuccess(t)},errorHandler:e.errorHandler,showErrorMessage:function(t){return e.showErrorMessage(t)},addressInputs:Tn,handleAddressChange:function(t,n){return e.handleAddressChange(t,n)}})):null}In.defaultProps={stripePublishableKey:Dn.stripePublishableKey};var An=In;function jn(){jn=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var Un=Object.freeze({loading:0,filling:1,payment:2,submitting:3,submitted:4,errorFetching:5,errorSubmittingPayment:6}),Rn=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).saveDataBeforeUnload=function(){a.state.fieldToBeSaved.field&&a.saveDataInLocalStorage(a.state.fieldToBeSaved)},a.saveDataInLocalStorage=function(e){try{var t=e.field,n=e.fieldTypeRef,r=a.props,i=r.fieldTypesRefs,o=r.id,s=a.state.fieldValues[t];if(void 0!==s){n===i.date&&(s=s.toString()),"EMAIL"!==n&&n!==i.multiSelect||(s=JSON.stringify(s));var l=vn.a.encrypt(s,a.secretKey).toString();localStorage.setItem("".concat(o,"/").concat(t),l)}}catch(c){console.error(c);a.setState({flashMessage:{type:Oe.a.warning,text:"Your responses have not been temporarily saved."}})}},a.renderDropdown=function(e,t,n,i){return r.a.createElement("div",{id:w.a.kebabCase("field-".concat(e.field)),key:t},r.a.createElement(Se.a,{placeholder:"Select an option",key:t,className:"fields",options:n,onFocus:function(){return a.onFocus(e)},onBlur:function(){return a.onBlur(e)},defaultSelectedKey:i,onChange:function(t,n){var r="Select an option"===(t&&t.target&&t.target.firstChild&&t.target.firstChild.innerText)?"":n.text;a.onChangeField(r,e.field)}}))},a.renderDefaultTextField=function(e,t,n){return r.a.createElement("div",{id:w.a.kebabCase("field-".concat(e.field)),key:t,style:e.isHidden?{display:"none"}:{}},r.a.createElement(_.a,{defaultValue:a.state.fieldValues[e.field],className:"fields",key:t,multiline:n,onChange:function(t,n){return a.onChangeField(n,e.field)},onFocus:function(){return a.onFocus(e)},onBlur:function(){return a.onBlur(e)}}))},a.renderFieldLabelAndDescription=function(e){var t;e.isHidden=e.conditions&&!a.evaluateCondition(e,a.state.questionnaireResponse.fields);var n=a.state.showFieldDescriptions&&e.fieldDescription?r.a.createElement("div",{className:"field-description"},e.fieldDescription):"";return r.a.createElement("div",{className:"field-label-and-description",style:e.isHidden?{display:"none"}:{}},r.a.createElement(Ce.a,{required:null===(t=e.isRequired)||void 0===t||t},e.field),a.renderMarkdownText(n))},a.renderFieldInputBox=function(e,t){var n=a.state,i=n.fieldValues,o=n.questionnaireResponse.fields,s=a.props.fieldTypesRefs;switch(e.fieldTypeRef){case s.number:return r.a.createElement("div",{id:w.a.kebabCase("field-".concat(e.field)),key:t},r.a.createElement(nt,{className:"fields",key:t,defaultValue:a.state.fieldValues[e.field],onChange:function(t,n){return a.onChangeField(n,e.field,s.number)},onFocus:function(){return a.onFocus(e)},onBlur:function(){return a.onBlur(e)}}));case s.singleSelect:var l=e.metadata||{},c=(l.options||[]).map((function(e,t){return{key:t,text:e}})),u="";return a.state.fieldValues[e.field]&&(u=Object(E.find)(c,(function(t){return t.text===a.state.fieldValues[e.field]})).key),a.renderDropdown(e,t,c,u);case s.multiSelect:return c=((l=e.metadata||{}).options||[]).map((function(e,t){return{key:t,label:e,value:e}})),r.a.createElement("div",{id:w.a.kebabCase("field-".concat(e.field)),key:t},r.a.createElement(Pt,{placeholder:"Select option(s)",key:t,className:"fields",options:c,value:a.state.fieldValues[e.field],onChange:function(t){return a.onChangeField(t,e.field)},isMulti:!0,onFocus:function(){return a.onFocus(e)},onBlur:function(){return a.onBlur(e)}}));case s.date:return r.a.createElement("div",{id:w.a.kebabCase("field-".concat(e.field)),key:t},r.a.createElement($e.a,{key:t,className:"fields",onFocus:function(){return a.onFocus(e)},onBlur:function(){return a.onBlur(e)},value:i[e.field],onSelectDate:function(t){return a.onChangeField(t,e.field,e.fieldTypeRef)}}));case s.image:return r.a.createElement("div",{id:w.a.kebabCase("field-".concat(e.field)),key:t,className:"image-container"},r.a.createElement(Ft,{showErrorMessage:a.showFlashWarningMessage.bind(Object(d.a)(a)),TrackingUtils:a.props.TrackingUtils,onChange:function(t){return a.onChangeField(t,e.field,a.props.fieldTypesRefs.image)},images:[],isSubmissionForm:!0}));case"EMAIL":if(e.evergreenLinkEmailField){var p=i[e.field];a.isEmailInvalid=!p||w.a.some(p,"isError"),a.evergreenLinkEmailField=e}var h=[{key:1,value:"",isRequired:!1,text:"",disabled:!1}];return a.state.fieldValues[e.field]&&(h[0].value=a.state.fieldValues[e.field][0].value,h[0].text=a.state.fieldValues[e.field][0].text,h[0].isError=a.state.fieldValues[e.field][0].isError),r.a.createElement(He,{key:t,options:h,disableAddButton:!0,placeholderText:"Please enter your email address",onChangeSingleSelectOptions:function(t){return a.onChangeField(t,e.field)},allowEmptyField:!1,errorMessageText:"Must be a valid email address",onFocus:function(){return a.onFocus(e)},onBlur:function(){return a.onBlur(e)}});case s.conditional:var m=e.conditions,f=e.field,v=a.evaluateCondition(e,o);if(!v)return;var g=Object(E.find)(m,(function(e){return e.ref===v}));if(g.conditionalType===a.props.conditionalTypesRefs.singleSelect){var y="";if(a.state.fieldValues[f]){var b=Object(E.find)(g.selectOptions,(function(e){return e.text===a.state.fieldValues[f]}));b&&(y=b.key)}return a.renderDropdown(e,t,g.selectOptions,y)}return a.renderDefaultTextField(e,t,!1);default:var k=e.fieldTypeRef===s.textBox||e.fieldTypeRef===s.multilineText;return a.renderDefaultTextField(e,t,k)}},a.renderField=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r.a.createElement("div",{key:n?"evergreen-link-field-key-".concat(t):"field-key-".concat(t),className:"field-container"},a.renderFieldLabelAndDescription(e),a.renderFieldInputBox(e,t))},a.renderSubmitButton=function(){var e,t=a.state.questionnaireResponse.fields.filter((function(e){return e.isRequired&&!e.isHidden})).map((function(e){return e.field})),n=[],i=Object(l.a)(t);try{for(i.s();!(e=i.n()).done;){var o=e.value;o in a.state.fieldValues&&a.state.fieldValues[o]&&""!==String(a.state.fieldValues[o]).trim()||n.push(o)}}catch(s){i.e(s)}finally{i.f()}return r.a.createElement("div",{className:"button-container"},r.a.createElement(U.a,{id:"submit-button",onClick:function(){a.setState({flashMessage:Object(m.a)(Object(m.a)({},a.state.flashMessage),{},{text:null})});var e=[];if(n.length>0){var t=n.map((function(e,t){return r.a.createElement("span",{key:t},r.a.createElement("b",null,e),1===n.length||n.length-1===t?"":", ")}));e.push(r.a.createElement("div",null,t," ",t.length>1?"are":"is a"," required question",t.length>1?"s":"","."))}if(a.state.fieldsWithInvalidValues.length>0){var i=a.state.fieldsWithInvalidValues.map((function(e,t){return r.a.createElement("span",{key:t},r.a.createElement("b",null,e),1===a.state.fieldsWithInvalidValues.length||a.state.fieldsWithInvalidValues.length-1===t?"":", ")})),o=i.length>1;e.push(r.a.createElement("div",null,i," ",o?"have":"has an"," invalid value",o?"s":"",". Please review"," ",o?"these fields":"this field","."))}if(a.isEmailInvalid&&e.push("Please enter a valid email address at the top of the questionnaire."),a.state.termsAndConditions&&!a.state.agreeToTerms&&e.push("Please agree to the terms and conditions at the bottom of the questionnaire."),e.length>0)a.showFlashWarningMessage(e);else if(a.state.collectPayments){if(a.disableCardSubmit())return a.setState({flashMessageForPayments:{type:Oe.a.warning,text:"Please enter a valid credit card billing address."}});if(a.setState({handleSubmit:!0,disableSubmitButton:!0}),""!==a.state.flashMessageForPayments.text)return}else a.setState({formState:Un.submitting}),a.onSubmit()},disabled:a.state.disableSubmitButton,text:"Submit"}))},a.renderSection=function(e,t,n){var i=e.startIndex,o=e.sectionName,s=e.sectionDescription,c=e.sectionId,u=a.state.questionnaireResponse.fields,p=[],h=w.a.filter(u,(function(e){return e.sectionId===c}));if(0===i){var m=Object(E.find)(u,["evergreenLinkEmailField",!0]);m&&p.push(a.renderField(m,i,!0))}var f,v=Object(l.a)(h);try{for(v.s();!(f=v.n()).done;){var g=f.value;p.push(a.renderField(g,g.fieldIndex))}}catch(k){v.e(k)}finally{v.f()}var y=r.a.createElement("div",{className:"section-description"},null!==s&&void 0!==s?s:""),b=r.a.createElement("div",{className:"section-container"},t?"":r.a.createElement("h3",{className:"section-title"},o),t?"":a.renderMarkdownText(y),p,n&&a.state.termsAndConditions?r.a.createElement(at.a,{className:"terms-checkbox",onChange:function(e,t){return a.setState({agreeToTerms:t})},onRenderLabel:a._renderLabelWithLink.bind(Object(d.a)(a))}):"",n?a.renderFlashMessage():"");return r.a.createElement(X,{title:t?a.state.questionnaireResponse.questionnaireName:"",description:t?a.state.companyName:"",content:b,key:c})},a.renderPaymentTerms=function(){var e=a.state.paymentInfo.terms;return e?r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"label"},"Payment terms"),r.a.createElement("div",{className:"description"},e)):null},a.renderPaymentInformation=function(){var e=a.state.paymentInfo,t=e.price,n=e.currencyIsoCode,i=r.a.createElement("div",{className:"payment-container"},r.a.createElement("div",{className:"label"},"Price"),r.a.createElement("div",{className:"description"},Nn(t,n)),a.renderPaymentTerms(),a.renderCardDetails(),r.a.createElement("br",null),a.renderFlashMessageForPayments());return r.a.createElement("div",{className:"payment-card-container"},r.a.createElement(X,{title:"Payment information",description:"This questionnaire requires payment information prior to submission.",content:i}))},a.state={formState:Un.loading,questionnaireResponse:{fields:[],sections:[]},errorMessage:"",fieldValues:{},fieldsWithInvalidValues:[],showDescription:{},isMobile:!1,companyName:"",companyLogo:"",queryParameters:{},flashMessage:{type:"",text:""},termsAndConditions:"",agreeToTerms:!1,fieldToBeSaved:{},showFieldDescriptions:!1,paymentInfo:{price:null,terms:null,currencyIsoCode:null},collectPayments:!1,flashMessageForPayments:{type:"",text:""},connectedAccountId:null,negotiatedFeePercentage:null,handleSubmit:!1,isDisabled:!0,disableSubmitButton:!1,paymentAddress:{}},a.isEmailInvalid=!1,a.evergreenLinkEmailField=null,a.evergreenLinkEmailFieldName="Your email address",a.unsatisfiedConditionals=[],a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){this.secretKey=yn()(this.props.id).toString(),this.getFields(),this.getUpdatedDimensions(),window.addEventListener("resize",this.getUpdatedDimensions.bind(this)),window.addEventListener("beforeunload",this.saveDataBeforeUnload),this.props.componentMounted&&this.props.componentMounted()}},{key:"componentDidUpdate",value:function(){var e,t,n=this,a=(null===(e=this.state.questionnaireResponse)||void 0===e?void 0:e.fields)||[],r=this.state.fieldValues,i=!1,o=Object(l.a)(a);try{var s=function(){var e=t.value;if(e.fieldTypeRef===n.props.fieldTypesRefs.conditional&&r[e.field]){var o=n.evaluateCondition(e,a);if(!o)return r[e.field]="",i=!0,"continue";var s=Object(E.find)(e.conditions,(function(e){return e.ref===o}));if(s.conditionalType===n.props.conditionalTypesRefs.singleSelect)if(!Object(E.find)(s.selectOptions,(function(t){return t.text===r[e.field]})))return r[e.field]="",i=!0,"continue"}};for(o.s();!(t=o.n()).done;)s()}catch(c){o.e(c)}finally{o.f()}i&&this.setState({fieldValues:r})}},{key:"getUpdatedDimensions",value:function(){var e=window&&window.innerWidth&&window.innerWidth<=1100;this.setState({isMobile:e})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.getUpdatedDimensions.bind(this)),window.removeEventListener("beforeunload",this.saveDataBeforeUnload);var e=document.getElementById("woodpecker-custom-css");(null===e||void 0===e?void 0:e.parentNode)&&e.parentNode.removeChild(e)}},{key:"showFlashWarningMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?r.a.createElement("div",null,"Your responses have not yet been recorded. Please fix the following issues before submitting this questionnaire:",r.a.createElement("ul",null,e.map((function(e,t){return r.a.createElement("li",{key:t},e)})))):"Something went wrong, please try again.";this.setState({flashMessage:{type:Oe.a.warning,text:t}})}},{key:"processImage",value:function(){var e=Object(s.a)(jn().mark((function e(t){var n,a,r,i,o;return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.isImagePlaceholder){e.next=2;break}return e.abrupt("return","");case 2:return n=Object(R.getFileExtension)(t.name),e.next=5,Object(R.getImagePresignedUrlFormIdAuthorizer)(this.props.id,n);case 5:if(200!==(a=e.sent).status){e.next=25;break}return t.id=a.data.imageFieldId,t.dataUrl=a.data.dataUrl,t.imageExtension=n,r=Object(R.getFormDataForImageUpload)(a.data.presignedPostUrl,t),e.next=13,Object(R.postImage)(a.data.presignedPostUrl.url,r);case 13:if(204!==e.sent.status){e.next=22;break}return e.next=17,Object(R.getHeightAndWidthFromDataUrlPromise)(t.dataUrl);case 17:return i=e.sent,o={dataUrl:t.dataUrl,imageWidth:i.width,imageHeight:i.height},e.abrupt("return",o);case 22:this.props.errorHandler(new Error("Something went wrong trying to upload the image with id: ".concat(t.id)));case 23:e.next=26;break;case 25:this.props.errorHandler(new Error("Something went wrong trying to generate a presignedPostUrl"));case 26:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"onSubmit",value:function(){var e=Object(s.a)(jn().mark((function e(){var t,n,a,r,i,o,l=this;return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=Promise.all(w.a.map(this.state.fieldValues,function(){var e=Object(s.a)(jn().mark((function e(t,n){var a,r,i;return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a={},!w.a.isString(t)){e.next=5;break}a[n]=t.trim(),e.next=18;break;case 5:if(r=Object(E.find)(l.state.questionnaireResponse.fields,(function(e){return e.field===n})),!l.evergreenLinkEmailField||l.evergreenLinkEmailField.field!==n||!w.a.has(t[0],"value")){e.next=10;break}a.evergreenLinkEmailField=t[0].value.replace(/ /g,""),e.next=18;break;case 10:if(!t.isImage){e.next=17;break}return e.next=13,l.processImage(t);case 13:(i=e.sent)&&i.dataUrl?a[n]=i:a[n]="",e.next=18;break;case 17:r.fieldTypeRef===l.props.fieldTypesRefs.multiSelect?a[n]=Gt(t.map((function(e){return e.value})),r.metadata.separator):a[n]=t;case 18:return e.abrupt("return",a);case 19:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())),e.next=4,t;case 4:return n=e.sent,a=w.a.keys(this.state.fieldValues),r=w.a.map(this.state.questionnaireResponse.fields,(function(e){return e.field})),w.a.forEach(r,(function(e){var t=!w.a.includes(a,e),r=!!Object(E.find)(l.unsatisfiedConditionals,["fieldName",e]);if(t&&!r){var i={};i[e]="",n.push(i)}})),i=n,w.a.forEach(this.unsatisfiedConditionals,(function(e){i=w.a.reject(i,e.fieldName)})),e.next=12,Object(R.postQuestionnaireResponse)(this.props.id,i,this.state.queryParameters);case 12:this.setState({formState:Un.submitted}),window.removeEventListener("beforeunload",this.saveDataBeforeUnload);try{for(o in this.state.fieldValues)localStorage.removeItem("".concat(this.props.id,"/").concat(o))}catch(c){console.error(c)}e.next=21;break;case 17:e.prev=17,e.t0=e.catch(0),this.props.errorHandler(e.t0),this.setState({formState:Un.errorFetching,errorMessage:"Something went wrong submitting your responses. Please try again later."});case 21:case"end":return e.stop()}}),e,this,[[0,17]])})));return function(){return e.apply(this,arguments)}}()},{key:"throwEmptyFieldsError",value:function(){this.setState({formState:Un.errorFetching,errorMessage:"Something went wrong retrieving your questionnaire. Please refresh this page and try again."}),this.props.errorHandler(new Error("throwEmptyFieldsError was displayed to the user"))}},{key:"setEvergreenLinkFieldName",value:function(e){var t=w.a.filter(e,["field",this.evergreenLinkEmailFieldName]);if(t.length>1){var n=!Object(E.find)(e,["field","Please enter your email address"]),a=Object(E.find)(t,["evergreenLinkEmailField",!0]),r=Object(E.find)(e,a),i=n?"Please enter your email address":"".concat("Please enter your email address","-1");r.field=i,this.evergreenLinkEmailFieldName=i}}},{key:"setCustomStyles",value:function(e){try{var t=document.createElement("link");t.setAttribute("id","woodpecker-custom-css"),t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",e),document.getElementsByTagName("head")[0].appendChild(t)}catch(n){console.error("error loading custom CSS"),this.props.errorHandler(n)}}},{key:"getFields",value:function(){var e=Object(s.a)(jn().mark((function e(){var t,n,a=this;return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.delegateYield(jn().mark((function e(){var t,n,r,i,o,s,c,u,d,p,h,m,f,v,g,y,b,k,S,x,C,N,L,T,F,D,O;return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.props,o=i.id,s=i.conditionalTypesRefs,c=i.fieldTypesRefs,e.next=3,Object(R.getQuestionnaireFields)(o);case 3:u=e.sent,d=u.data,p=d.fields,h=d.sections,m=[{sectionId:"",sectionName:"",sectionDescription:"",startIndex:0}],f=Object(l.a)(p),e.prev=8,g=function(){var e=v.value;if(w.a.has(e,"metadata.conditionals")){var t=Object(E.find)(p,{fieldId:e.triggerFieldId}).field;e.conditions=[];var n,a=Object(l.a)(e.metadata.conditionals);try{for(a.s();!(n=a.n()).done;){var r=n.value,i=r.conditionOperatorKey,o=r.conditionValue,c=r.subConditionLogicalOperator,u=r.subConditions,d=r.thenType,f=r.conditionId,g={conditionalType:d||s.input,operator:i,subConditionLogicalOperator:c,fieldValue:o||"",fieldName:t,fieldId:e.triggerFieldId,ref:f};if(d===s.singleSelect&&(g.selectOptions=(r.selectOptions||[]).map((function(e,t){return{key:t,text:e}}))),u.length>0){var y=w.a.map(u,(function(e){var t=Object(E.find)(p,{fieldId:e.fieldId}).field;return e.fieldName=t,e}));g.subConditions=y}e.conditions.push(g)}}catch(S){a.e(S)}finally{a.f()}}if(e.sectionId){var b;if((null===(b=m[m.length-1])||void 0===b?void 0:b.sectionId)===e.sectionId)return"continue";var k=Object(E.find)(h,(function(t){return t.sectionId===e.sectionId}));k.startIndex=e.fieldIndex+1,m.push(k)}},f.s();case 11:if((v=f.n()).done){e.next=17;break}if("continue"!==g()){e.next=15;break}return e.abrupt("continue",15);case 15:e.next=11;break;case 17:e.next=22;break;case 19:e.prev=19,e.t0=e.catch(8),f.e(e.t0);case 22:return e.prev=22,f.f(),e.finish(22);case 25:d.sections=m,p&&a.setEvergreenLinkFieldName(p),y=d.creatorEmail||"",b=d.companyName||"",k=d.logo||"",S=d.customStyling||"",x=d.termsAndConditions||"",C=d.showFieldDescriptions||!1,a.props.logoUpdater(k),a.props.TrackingUtils.setUserEmail(y),N=dn.a.parse(a.props.queryParameterString),L={},e.prev=37,T=Object(l.a)(d.fields),e.prev=39,T.s();case 41:if((F=T.n()).done){e.next=49;break}if((D=F.value).fieldTypeRef!==c.image){e.next=45;break}return e.abrupt("continue",47);case 45:null!==(O=localStorage.getItem("".concat(o,"/").concat(D.field)))&&void 0!==O&&(O=(O=vn.a.decrypt(O,a.secretKey)).toString(En.a),D.fieldTypeRef===c.date&&(O=new Date(O)),"EMAIL"!==D.fieldTypeRef&&D.fieldTypeRef!==c.multiSelect||(O=JSON.parse(O)),L[D.field]=O);case 47:e.next=41;break;case 49:e.next=54;break;case 51:e.prev=51,e.t1=e.catch(39),T.e(e.t1);case 54:return e.prev=54,T.f(),e.finish(54);case 57:e.next=62;break;case 59:e.prev=59,e.t2=e.catch(37),console.error(e.t2);case 62:S&&a.setCustomStyles(S),a.setState({questionnaireResponse:d,formState:Un.filling,companyName:b,companyLogo:k,queryParameters:N,termsAndConditions:x,fieldValues:L,showFieldDescriptions:C,connectedAccountId:null===d||void 0===d?void 0:d.connectedAccountId,collectPayments:d.paymentData,negotiatedFeePercentage:null===d||void 0===d?void 0:d.negotiatedFeePercentage,paymentInfo:{price:(null===d||void 0===d||null===(t=d.paymentData)||void 0===t?void 0:t.paymentAmountInCents)/100,terms:null===d||void 0===d||null===(n=d.paymentData)||void 0===n?void 0:n.paymentTermsAndConditions,currencyIsoCode:null===d||void 0===d||null===(r=d.paymentData)||void 0===r?void 0:r.paymentCurrencyIsoCode}}),w.a.isEmpty(a.state.questionnaireResponse.fields)&&a.throwEmptyFieldsError();case 65:case"end":return e.stop()}}),e,null,[[8,19,22,25],[37,59],[39,51,54,57]])}))(),"t0",2);case 2:e.next=21;break;case 4:e.prev=4,e.t1=e.catch(0),n=!0,e.t2=(e.t1.response||{}).status,e.next=500===e.t2?10:410===e.t2?12:400===e.t2?15:17;break;case 10:return t="Server error, please try again later.",e.abrupt("break",18);case 12:return t="The questionnaire is expired, deleted or does not yet exist.",n=!1,e.abrupt("break",18);case 15:return t="The questionnaire does not exist.",e.abrupt("break",18);case 17:t="Unknown error, please try again later.";case 18:return this.setState({formState:Un.errorFetching,errorMessage:t}),n&&this.props.errorHandler(e.t1),e.abrupt("return",{status:"failed"});case 21:case"end":return e.stop()}}),e,this,[[0,4]])})));return function(){return e.apply(this,arguments)}}()},{key:"onFocus",value:function(e){var t=this.state.showDescription;t[e.field]=!0,this.setState({showDescription:t,fieldToBeSaved:e})}},{key:"onBlur",value:function(e){var t=this.state.showDescription;t[e.field]=!1,this.saveDataInLocalStorage(e),this.setState({showDescription:t,fieldToBeSaved:{}})}},{key:"isFieldValueInvalid",value:function(e,t,n){var a=this.state.fieldsWithInvalidValues;return e&&n===this.props.fieldTypesRefs.number&&(Object(R.isNumber)(e)&&w.a.pull(a,t),Object(R.isNumber)(e)||w.a.includes(a,t)||a.push(t)),a}},{key:"onChangeField",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];n===this.props.fieldTypesRefs.image&&(e?e.isImage=!0:e={isImage:!0,isImagePlaceholder:!0});var a=this.state.fieldValues;a[t]=e;var r=n?this.isFieldValueInvalid(e,t,n):[];this.setState({fieldValues:a,fieldsWithInvalidValues:r})}},{key:"getFieldListItems",value:function(e){var t=this.state.fieldValues,n=[];return w.a.forEach(e,(function(e,a){var r={selected:!1};if(!e.evergreenLinkEmailField){var i=e.field,o=t[i]||"";r.id=e.fieldId||a,r.values={field:i,value:o,hidden:!1,fieldTypeRef:e.fieldTypeRef},e.conditions&&e.conditions.length>0&&(r.values.conditions=e.conditions);var s=new R.FieldListItem(r);n.push(s)}})),n}},{key:"getMultiSelectFieldValue",value:function(e,t){if(e&&t){var n=e.map((function(e){return e.value}));return Gt(n,t.metadata.separator)}}},{key:"evaluateCondition",value:function(e,t){var n=this,a=this.state.fieldValues,r=this.props,i=r.operators,o=r.fieldTypesRefs,s=r.errorHandler;try{var c=this.getFieldListItems(t);if(e.conditions){var u,d=Object(l.a)(e.conditions);try{var p=function(){var r=u.value,s=r.fieldName,l=r.fieldId,d=Object(E.find)(t,(function(e){return e.fieldId===l})),p=Object(E.find)(c,(function(e){return e.id===l})),h=d.fieldTypeRef===o.multiSelect,m=a[s],f=h?n.getMultiSelectFieldValue(m,d):m;if(p&&f&&(p.values.value=f),Object(R.evaluateAllConditionsForConditional)(r,c,o,i))return n.unsatisfiedConditionals=w.a.reject(n.unsatisfiedConditionals,["fieldName",e.field]),{v:r.ref}};for(d.s();!(u=d.n()).done;){var h=p();if("object"===typeof h)return h.v}}catch(m){d.e(m)}finally{d.f()}}}catch(f){s(f)}return this.setUnsatisfiedConditionals(e),""}},{key:"setUnsatisfiedConditionals",value:function(e){var t={};e.conditions&&(t.isRequired=e.isRequired,t.fieldName=e.field,Object(E.find)(this.unsatisfiedConditionals,t)||this.unsatisfiedConditionals.push(t))}},{key:"renderFlashMessage",value:function(){var e,t=this;if(null===(e=this.state.flashMessage)||void 0===e?void 0:e.text)return r.a.createElement("div",{className:"footer-flash-message-container"},r.a.createElement(De.a,{messageBarType:this.state.flashMessage.type,onDismiss:function(){return t.setState({flashMessage:{text:"",type:""}})}},r.a.createElement("span",null,this.state.flashMessage.text)))}},{key:"renderMarkdownText",value:function(e){var t,n=w.a.isString(e)?e:null===e||void 0===e||null===(t=e.props)||void 0===t?void 0:t.children;if(n&&w.a.isString(n)){var a,i={};return(null===e||void 0===e||null===(a=e.props)||void 0===a?void 0:a.className)&&(i.className=e.props.className),r.a.createElement(pn.a,Object.assign({children:n},i,{remarkPlugins:[hn.a],rehypePlugins:[[mn.a,{rel:["noopener","noreferrer"],target:"_blank"}]]}))}return e}},{key:"_renderLabelWithLink",value:function(){return r.a.createElement("span",null,this.renderMarkdownText(this.state.termsAndConditions))}},{key:"processPayment",value:function(){var e=Object(s.a)(jn().mark((function e(t){var n,a,r,i,o,s,l=this;return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.state.paymentInfo,a=n.price,r=n.currencyIsoCode,i=this.props.errorHandler,o=function(){l.setState({formState:Un.errorSubmittingPayment,errorMessage:"Error processing your payment. Please refresh this page and try again."})},e.prev=3,s={customerEmail:this.getSubmitterEmail(),connectedAccountId:this.state.connectedAccountId,questionnaireName:this.state.questionnaireResponse.questionnaireName,paymentToken:t,amountInCents:100*a,paymentCurrencyIsoCode:r,negotiatedFeePercentage:this.state.negotiatedFeePercentage},e.next=7,Object(R.processPayment)(s);case 7:200===e.sent.status?(this.props.TrackingUtils.collectedQuestionnairePayment(a),this.setState({formState:Un.submitting}),this.onSubmit()):o(),e.next=15;break;case 11:e.prev=11,e.t0=e.catch(3),o(),i(e.t0);case 15:case"end":return e.stop()}}),e,this,[[3,11]])})));return function(t){return e.apply(this,arguments)}}()},{key:"renderFlashMessageForPayments",value:function(){var e,t=this;if(null===(e=this.state.flashMessageForPayments)||void 0===e?void 0:e.text)return r.a.createElement("div",{className:"footer-flash-message-container"},r.a.createElement(De.a,{messageBarType:this.state.flashMessageForPayments.type,onDismiss:function(){return t.setState({flashMessageForPayments:{text:"",type:""}})}},r.a.createElement("span",null,this.state.flashMessageForPayments.text)))}},{key:"handleCardUpdate",value:function(){var e=Object(s.a)(jn().mark((function e(t){return jn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t&&(this.setState({formState:Un.payment,disableSubmitButton:!1}),this.processPayment(t));case 1:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"disableCardSubmit",value:function(){return!(this.state.paymentAddress.address_line1&&""!==this.state.paymentAddress.address_line1.trim()&&this.state.paymentAddress.address_city&&""!==this.state.paymentAddress.address_city.trim()&&this.state.paymentAddress.address_state&&""!==this.state.paymentAddress.address_state.trim()&&this.state.paymentAddress.address_country&&""!==this.state.paymentAddress.address_country.trim()&&this.state.paymentAddress.address_zip&&""!==this.state.paymentAddress.address_zip.trim())}},{key:"renderCardDetails",value:function(){var e=this;return r.a.createElement("div",{className:"card-container"},r.a.createElement(An,{handleSubmit:this.state.handleSubmit,setHandleSubmit:function(t){return e.setState({handleSubmit:t})},setIsDisabled:function(t){return e.setState({isDisabled:t})},onSuccess:this.handleCardUpdate.bind(this),errorHandler:this.props.errorHandler,showErrorMessage:function(t){return t&&e.setState({disableSubmitButton:!1,flashMessageForPayments:{type:Oe.a.warning,text:t}})},handleAddressChange:function(t,n){return e.setState((function(e){return{paymentAddress:Object(m.a)(Object(m.a)({},e.paymentAddress),{},Object(sn.a)({},t,n))}}))},stripePublishableKey:Dn.woodpeckerPaymentsPublishableKey}))}},{key:"getSubmitterEmail",value:function(){var e="";try{var t;e=this.state.questionnaireResponse.submitterEmail||(null===(t=this.state.fieldValues[this.evergreenLinkEmailFieldName][0])||void 0===t?void 0:t.value)}catch(n){this.props.errorHandler(n)}return e}},{key:"renderFormBody",value:function(){var e=this;switch(this.state.formState){case Un.loading:return r.a.createElement(P.a,{className:"spinner",size:M.a.large,label:"Fetching your questionnaire"});case Un.filling:var t=this.state,n=t.showDescription,a=t.showFieldDescriptions,i=t.isMobile,o=t.questionnaireResponse,s=o.fields,l=o.sections,c=s.map((function(t,o){var s=t.field,l=t.fieldDescription,c=r.a.createElement("div",{className:"field-description-callout",title:l},l);return l&&!a?r.a.createElement(ln.a,{key:s,target:"#".concat(w.a.kebabCase("field-".concat(s))),directionalHint:i?cn.a.topCenter:cn.a.rightCenter,hidden:!n[s],preventDismissOnScroll:!0,doNotLayer:!0,calloutWidth:300,calloutMaxHeight:i?200:500,minPagePadding:20,onMouseDown:function(e){return e.preventDefault()}},e.renderMarkdownText(c)):null})),u=l.map((function(t,n){var a=0===n,r=n===l.length-1;return e.renderSection(t,a,r)}));return r.a.createElement(r.a.Fragment,null,u,c,this.state.collectPayments?this.renderPaymentInformation():null,this.renderSubmitButton());case Un.payment:return r.a.createElement(P.a,{className:"spinner",size:M.a.large,label:"Processing your payment"});case Un.submitting:return r.a.createElement(P.a,{className:"spinner",size:M.a.large,label:"Submitting your questionnaire"});case Un.submitted:var d=this.getSubmitterEmail();this.props.TrackingUtils.submitQuestionnaireResponses(d,this.state.questionnaireResponse.questionnaireName);var p=""!==this.state.companyName?r.a.createElement("b",null,this.state.companyName):"The creator of the questionnaire",h=r.a.createElement("div",null,r.a.createElement(De.a,{messageBarType:Oe.a.success,isMultiline:!1},"Thanks for submitting this questionnaire. ",p," ","has been notified."),r.a.createElement("div",{id:"logo-container"},r.a.createElement("img",{src:""===this.state.companyLogo?g.a:this.state.companyLogo,alt:""===this.state.companyName?"Woodpecker":this.state.companyName}))),m=r.a.createElement("div",{id:"body-container"},r.a.createElement("h1",null,"At last, simple document generation from the comfort of Microsoft Word"),r.a.createElement("h3",{className:"cta-description"},"Sign-up for a free trial of Woodpecker Pro."),r.a.createElement("div",{className:"email-frame"},r.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://www.woodpeckerweb.com/login?mktcmpid=q_".concat(this.props.id)},r.a.createElement(U.a,{id:"email-submit-button",text:"Activate Your Free Account",onClick:function(){return e.props.TrackingUtils.activateFreeAccount()}}))));return r.a.createElement(X,{title:h,content:""===this.state.companyName?m:r.a.createElement("div",null)});case Un.errorFetching:return r.a.createElement("div",null,r.a.createElement(X,{title:"Error fetching questionnaire",content:this.state.errorMessage}));case Un.errorSubmittingPayment:return r.a.createElement("div",null,r.a.createElement(X,{title:"Error processing payment",content:this.state.errorMessage}));default:return void this.props.errorHandler("Unknown formState - ".concat(this.state.formState))}}},{key:"render",value:function(){return r.a.createElement("div",{className:"questionnaire-form"},this.renderFormBody())}}]),n}(a.Component);Rn.defaultProps={componentMounted:function(){}};var Bn=Rn,qn=n(1496);n(1384);function Hn(){Hn=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var Qn=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state={showUpdateInfo:!1,showCancelPayment:!1,isActive:!1,couponLoading:!1,couponCodeApplied:!1,couponCode:"",couponProductIds:[],couponProductNames:[],selectedPlan:"STARTER",annual:!0,cancelReason:"",cancelLoading:!1,selectedOption:"",upgradeLoading:!1,upgradeToAnnualLoading:!1,updatePaymentLoading:!1,updatePaymentButtonClicked:!1,handleSubmit:!1,discount:0,showSaveDetails:!1,isDisabled:!0,paymentAddress:{}},a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){localStorage.removeItem("woodpecker-path");var e=this.props,t=e.isActive,n=e.discountInfo.percent,a=e.TrackingUtils;t&&a.billingAndSubscriptionPage();var r=this.getSelectedPlanFromQueryParameters(),i=this.getSelectedPlanIntervalFromQueryParameters();this.setState({isActive:t,discount:n,selectedPlan:r,annual:i})}},{key:"getSelectedPlanFromQueryParameters",value:function(){var e="STARTER";try{var t,n,a=(null===(t=window)||void 0===t||null===(n=t.location)||void 0===n?void 0:n.search)||"",r=dn.a.parse(a);e=w.a.get(r,"selected-plan","STARTER").toUpperCase()}catch(i){this.props.errorHandler(i)}return e}},{key:"getSelectedPlanIntervalFromQueryParameters",value:function(){var e="year";try{var t,n,a=(null===(t=window)||void 0===t||null===(n=t.location)||void 0===n?void 0:n.search)||"",r=dn.a.parse(a);e=w.a.get(r,"selected-plan-interval","year")}catch(i){this.props.errorHandler(i)}return"month"!==e}},{key:"renderPaymentMethod",value:function(e){var t=this,n=this.props.plan&&"month"===this.props.plan?"monthly":"yearly",a=e.country?r.a.createElement("div",null,"Country: ",e.country):null,i=e.zipCode?r.a.createElement("div",null,"Zip code: ",e.zipCode):null;return r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement("h4",null,"Payment method")),r.a.createElement("div",{className:"payment-method-body ms-fontSize-m"},r.a.createElement("div",null,r.a.createElement("div",null,"Billed to ",e.network||"your card"," ending in"," ",e.cardNumber),a,i,r.a.createElement("div",null,"Expires: ",e.expirationDate),r.a.createElement("div",null,"Billing ",n," on the"," ",oe()(1e3*this.props.endDate).format("Do of MMMM"))),r.a.createElement(U.a,{className:"edit-payment-method-button",onClick:function(){t.props.TrackingUtils.editPaymentMethod(),t.setState({showUpdateInfo:!0})},disabled:this.state.updatePaymentLoading||this.state.upgradeToAnnualLoading},this.state.updatePaymentLoading?r.a.createElement(P.a,{className:"loader",size:M.a.small}):"Edit billing information")))}},{key:"renderCancelPayment",value:function(){var e=this;return r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement("h4",null,"Cancel your subscription")),r.a.createElement("div",{className:"cancel-method-body ms-fontSize-m"},r.a.createElement("div",{className:"cancel-text"},"By canceling your subscription, you will lose access to the features associated with your current plan.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://www.woodpeckerweb.com/pricing"}," ","See the features included with your current plan.")),r.a.createElement(se.a,{className:"cancel-button",onClick:function(){e.props.TrackingUtils.cancelSubscription(),e.setState({showCancelPayment:!0})},disabled:this.state.cancelLoading||this.state.upgradeToAnnualLoading},this.state.cancelLoading?r.a.createElement(P.a,{className:"loader",size:M.a.small}):"Cancel subscription")))}},{key:"renderTotalDue",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=a?"Subscription to be cancelled on ".concat(oe()(1e3*i).format("D MMMM YYYY")):"Total due ".concat(e);return r.a.createElement("div",{className:"price-container ms-fontSize-m total"},r.a.createElement("div",{className:"left bold"},o),r.a.createElement("div",{className:"right bold"},Nn(t-n*t/100)))}},{key:"renderActiveSubscriptionText",value:function(){var e=this.props,t=e.endDate,n=e.items,a=e.isCancelled,i=e.cancelAt,o=this.state.discount,s=oe()(1e3*t).format("D MMMM YYYY"),l=w.a.reduce(n,(function(e,t){return e+t.quantity*t.price/100}),0),c=a?"Current subscription (will end on ".concat(oe()(1e3*i).format("D MMMM YYYY"),")"):"Current subscription";return r.a.createElement("div",null,r.a.createElement("div",{className:"price-container columns"},r.a.createElement("h4",{className:"line"},c),r.a.createElement("div",{className:"left title ms-fontSize-m"},"DESCRIPTION"),r.a.createElement("div",{className:"qty title ms-fontSize-m"},"QTY"),r.a.createElement("div",{className:"unit-price title ms-fontSize-m"},"UNIT PRICE"),r.a.createElement("div",{className:"right title ms-fontSize-m"},"AMOUNT")),n.map((function(e){var t=e.name,n=e.quantity,a=e.price;return r.a.createElement("div",{className:"price-container ms-fontSize-m",key:t},r.a.createElement("div",{className:"left"},t),r.a.createElement("div",{className:"qty"},n),r.a.createElement("div",{className:"unit-price"},Nn(a/100)),r.a.createElement("div",{className:"right"},Nn(n*a/100)))})),r.a.createElement("div",{className:"price-container ms-fontSize-m"},r.a.createElement("div",null,r.a.createElement("hr",{className:"divider"}))),o?r.a.createElement("div",{className:"price-container ms-fontSize-m"},r.a.createElement("div",{className:"left"}),r.a.createElement("div",{className:"qty"}),r.a.createElement("div",{className:"unit-price"},"Discount (",o,"% off)"),r.a.createElement("div",{className:"right"},"-",Nn(o*l/100))):null,this.renderTotalDue(s,l,o,a,i))}},{key:"handleCouponError",value:function(e,t){var n=this.state,a=n.couponCodeApplied,i=n.couponProductIds,o=n.couponProductNames,s=this.props.showErrorMessage,l=Sn(e,t);a&&i.length>0&&!i.includes(l)&&(this.setState({discount:0,couponCodeApplied:!1}),s(r.a.createElement("span",null,"This coupon is only valid for: ",r.a.createElement("b",null,o.join(", ")))))}},{key:"getFormattedPlanName",value:function(e,t){var n,a=null===(n=w.a.find(xn,{key:e}))||void 0===n?void 0:n.text;return"".concat(t?"Annual":"Monthly"," ").concat(a)}},{key:"renderUpgradeText",value:function(){var e=this,t=this.state,n=t.annual,a=t.selectedPlan,i=t.couponCodeApplied,o=t.discount,s=wn[a]||wn.STARTER,l=n?12*s.discountedCost:s.monthlyCost,c=Cn[a],u=w.a.round(o*l/100,2),d=l-u;return"TEAMS"===a&&(d+=s.onBoardingCost),r.a.createElement("div",null,r.a.createElement("div",{className:"plan-container"},r.a.createElement(Se.a,{options:xn,placeholder:"Select an option",onChange:function(t,a){var r=a.key;e.setState({selectedPlan:r}),e.handleCouponError(r,n)},selectedKey:a,className:"plan-dropdown"}),r.a.createElement(Fe.a,{checked:n,onText:"Billed annually (save ".concat(c,")"),offText:"Billed monthly",onChange:function(t,n){var r=n;e.setState({annual:r}),e.handleCouponError(a,r)},className:"plan-checkbox"})),r.a.createElement("div",null,r.a.createElement("div",{className:"price-container ms-fontSize-m"},r.a.createElement("div",{className:"left"},this.getFormattedPlanName(a,n)),r.a.createElement("div",{className:"right"},Nn(l)),"TEAMS"===a?r.a.createElement("div",{className:"left"},"One-time Onboarding Fee"):null,"TEAMS"===a?r.a.createElement("div",{className:"right"},Nn(s.onBoardingCost)):null,r.a.createElement("div",null,r.a.createElement("hr",{className:"divider"})),i?r.a.createElement("div",{className:"discount-price"},"Discount (",o,"% off)"):null,i?r.a.createElement("div",{className:"right"},"-",Nn(u)):null,r.a.createElement("div",{className:"left bold"},"Total due today"),r.a.createElement("div",{className:"right bold"},Nn(d))),r.a.createElement("div",{className:"coupon-label"},"Coupon code"),r.a.createElement("div",{className:"coupon-container"},r.a.createElement("div",{className:"left"},r.a.createElement(_.a,{placeholder:"Enter coupon code here",value:this.state.couponCode,onChange:function(t,n){return e.setState({couponCode:n})},disabled:i})),r.a.createElement("div",null,i?r.a.createElement(se.a,{onClick:function(){return e.applyCouponCode(!1)}},"Remove"):r.a.createElement(U.a,{onClick:function(){return e.applyCouponCode(!0)},disabled:!this.state.couponCode||this.state.couponLoading},this.state.couponLoading?r.a.createElement(P.a,{className:"loader",size:M.a.small}):"Apply"))),this.renderCardDetails(),r.a.createElement("div",{className:"upgrade-button"},r.a.createElement(U.a,{onClick:function(){return e.setState({handleSubmit:!0,upgradeLoading:!0})},disabled:this.state.upgradeLoading||this.state.isDisabled||this.disableCardSubmit()},this.state.upgradeLoading?r.a.createElement(P.a,{className:"loader",size:M.a.small}):"Upgrade"))))}},{key:"upgradeSubscription",value:function(){var e=Object(s.a)(Hn().mark((function e(t){var n,a,i,o,s,l,c,u,d,p,h,m,f,v,g,y,b,E,w,k,S,x,C,N,L,T;return Hn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=this.state,u=c.annual,d=c.selectedPlan,p=c.couponCode,h=c.paymentAddress,m=this.props,f=m.showFlashSuccessMessage,v=m.showErrorMessage,g=m.errorHandler,y=m.reloadUserData,b=m.userFullName,E=m.inactiveStripeAccountId,w=m.TrackingUtils,k={planName:d,planInterval:u?"YEAR":"MONTH",couponCode:p},S={line1:null===h||void 0===h||null===(n=h.address_line1)||void 0===n?void 0:n.trim(),line2:null===h||void 0===h||null===(a=h.address_line2)||void 0===a?void 0:a.trim(),city:null===h||void 0===h||null===(i=h.address_city)||void 0===i?void 0:i.trim(),state:null===h||void 0===h||null===(o=h.address_state)||void 0===o?void 0:o.trim(),postalCode:null===h||void 0===h||null===(s=h.address_zip)||void 0===s?void 0:s.trim(),country:null===h||void 0===h||null===(l=h.address_country)||void 0===l?void 0:l.trim()},E&&(k.stripeAccountId=E),x={fullName:b,planData:k,paymentToken:t,billingAddress:S},e.prev=6,this.setState({upgradeLoading:!0}),e.next=10,Object(R.postNewSubscription)(x);case 10:200===e.sent.status?(w.purchaseSubscription(),f(r.a.createElement("span",null,"You're all set!",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"ms-word:nft|u|https://api.addins.store.office.com/addinstemplate/en-001/0b84a6bd-7fd6-4772-9f0b-a83d343e06cf/WA104381028/none/Woodpecker-Legal-Document-Automation.docx"},r.a.createElement("b",null,"Next, launch the Woodpecker Word add-in.")))),y()):this.setState({upgradeLoading:!1}),e.next=21;break;case 14:e.prev=14,e.t0=e.catch(6),L=(null===e.t0||void 0===e.t0||null===(C=e.t0.response)||void 0===C||null===(N=C.data)||void 0===N?void 0:N.message)||"Error upgrading your subscription. Please try again.",T=L.replace("Server Error: ",""),v(T),g(e.t0),this.setState({upgradeLoading:!1});case 21:case"end":return e.stop()}}),e,this,[[6,14]])})));return function(t){return e.apply(this,arguments)}}()},{key:"handleCardUpdate",value:function(){var e=Object(s.a)(Hn().mark((function e(t){var n,a,r,i,o,s,l,c,u,d,p,h,m,f,v;return Hn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props,a=n.stripeAccountId,r=n.showFlashSuccessMessage,i=n.showErrorMessage,o=n.errorHandler,s=n.reloadUserData,l=n.TrackingUtils,e.prev=1,this.setState({updatePaymentLoading:!0}),f=this.state.paymentAddress,v={line1:null===f||void 0===f||null===(c=f.address_line1)||void 0===c?void 0:c.trim(),line2:null===f||void 0===f||null===(u=f.address_line2)||void 0===u?void 0:u.trim(),city:null===f||void 0===f||null===(d=f.address_city)||void 0===d?void 0:d.trim(),state:null===f||void 0===f||null===(p=f.address_state)||void 0===p?void 0:p.trim(),postalCode:null===f||void 0===f||null===(h=f.address_zip)||void 0===h?void 0:h.trim(),country:null===f||void 0===f||null===(m=f.address_country)||void 0===m?void 0:m.trim()},e.next=7,Object(R.postUpdatePayment)(a,t,v);case 7:200===e.sent.status?(l.confirmEditPaymentMethod(),r("Card updated successfully."),s()):this.setState({updatePaymentLoading:!1}),e.next=16;break;case 11:e.prev=11,e.t0=e.catch(1),i("Something went wrong while trying to update the card. Please try again."),o(e.t0),this.setState({updatePaymentLoading:!1});case 16:case"end":return e.stop()}}),e,this,[[1,11]])})));return function(t){return e.apply(this,arguments)}}()},{key:"applyCouponCode",value:function(){var e=Object(s.a)(Hn().mark((function e(t){var n,a,i,o,s,l,c,u,d,p,h,m,f,v,g,y,b;return Hn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.props,a=n.showFlashSuccessMessage,i=n.showErrorMessage,o=n.errorHandler,s=this.state,l=s.annual,c=s.selectedPlan,!t){e.next=38;break}return e.prev=3,this.setState({couponLoading:!0}),e.next=7,Object(R.getCoupon)(this.state.couponCode);case 7:if(u=e.sent,d=u.status,p=u.data,h=p.is_valid,m=p.percentage_off,f=p.products,200!==d||!h){e.next=26;break}if(v=(null===f||void 0===f?void 0:f.map((function(e){return e.id})))||[],g=(null===f||void 0===f?void 0:f.map((function(e){return e.name})))||[],y="Coupon code applied!",!(v.length>0)){e.next=22;break}if(b=Sn(c,l),!v.includes(b)){e.next=19;break}y+=" You will receive ".concat(m,"% off ").concat(this.getFormattedPlanName(c,l),"!"),e.next=22;break;case 19:return i(r.a.createElement("span",null,"This coupon is only valid for: ",r.a.createElement("b",null,g.join(", ")))),this.setState({couponLoading:!1}),e.abrupt("return");case 22:a(y),this.setState({couponCodeApplied:t,discount:m,couponProductIds:v,couponProductNames:g}),e.next=27;break;case 26:i("Invalid coupon. Please enter a valid coupon.");case 27:e.next=33;break;case 29:e.prev=29,e.t0=e.catch(3),i("Something went wrong while trying to apply the coupon. Please try again."),o(e.t0);case 33:return e.prev=33,this.setState({couponLoading:!1}),e.finish(33);case 36:e.next=40;break;case 38:a("Coupon code removed!"),this.setState({couponCodeApplied:t,discount:0});case 40:case"end":return e.stop()}}),e,this,[[3,29,33,36]])})));return function(t){return e.apply(this,arguments)}}()},{key:"cancelSubscription",value:function(){var e=Object(s.a)(Hn().mark((function e(){var t,n,a,r,i,o,s,l,c,u,d;return Hn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.stripeAccountId,a=t.showFlashSuccessMessage,r=t.showErrorMessage,i=t.errorHandler,o=t.reloadUserData,s=t.TrackingUtils,l=this.state,c=l.cancelReason,u=l.selectedOption,d={stripeAccountId:n,cancellationReason:c.trim(),selectedOption:u},e.prev=3,this.setState({cancelLoading:!0,showCancelPayment:!1}),e.next=7,Object(R.postCancelSubscription)(d);case 7:200===e.sent.status?(s.confirmCancelSubscription(),a("Thank you for your feedback,\n we're sorry to see you go."),this.setState({isActive:!1}),o()):this.setState({cancelLoading:!1}),e.next=16;break;case 11:e.prev=11,e.t0=e.catch(3),r("Something went wrong while trying to cancel the subscription. Please try again."),i(e.t0),this.setState({cancelLoading:!1});case 16:case"end":return e.stop()}}),e,this,[[3,11]])})));return function(){return e.apply(this,arguments)}}()},{key:"upgradeToAnnualSubscription",value:function(){var e=Object(s.a)(Hn().mark((function e(){var t,n,a,r,i,o,s,l,c,u,d,p,h,m;return Hn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.showFlashSuccessMessage,a=t.showErrorMessage,r=t.errorHandler,i=t.reloadUserData,o=t.TrackingUtils,s=t.stripeAccountId,l=t.tier,c={planUpgrades:{newPlanName:l,newPlanInterval:"YEAR"}},u="Error converting your subscription to Annual. Please try again.",e.prev=3,o.confirmAnnualUpgradeButton(),this.setState({upgradeToAnnualLoading:!0,showSaveDetails:!1}),e.next=8,Object(R.postUserUpgrade)(s,c);case 8:200===e.sent.status?(n("You're now on an annual plan!"),i()):(a(u),this.setState({upgradeToAnnualLoading:!1})),e.next=19;break;case 12:e.prev=12,e.t0=e.catch(3),h=(null===e.t0||void 0===e.t0||null===(d=e.t0.response)||void 0===d||null===(p=d.data)||void 0===p?void 0:p.message)||u,m=h.replace("Server Error: ",""),a(m),r(e.t0),this.setState({upgradeToAnnualLoading:!1});case 19:case"end":return e.stop()}}),e,this,[[3,12]])})));return function(){return e.apply(this,arguments)}}()},{key:"changeLoadingStateOnError",value:function(e){(0,this.props.showErrorMessage)(e),this.setState({upgradeLoading:!1})}},{key:"disableCardSubmit",value:function(){return!(this.state.paymentAddress.address_line1&&""!==this.state.paymentAddress.address_line1.trim()&&this.state.paymentAddress.address_city&&""!==this.state.paymentAddress.address_city.trim()&&this.state.paymentAddress.address_state&&""!==this.state.paymentAddress.address_state.trim()&&this.state.paymentAddress.address_country&&""!==this.state.paymentAddress.address_country.trim()&&this.state.paymentAddress.address_zip&&""!==this.state.paymentAddress.address_zip.trim())}},{key:"renderSignUp",value:function(){return r.a.createElement(X,{title:"Subscription & Billing",description:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"Choose the right Woodpecker plan for your firm below.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://www.woodpeckerweb.com/pricing"}," ","Compare plans."))),content:r.a.createElement("div",{className:"billing-page"},this.renderUpgradeText())})}},{key:"renderCardDetails",value:function(){var e=this;return r.a.createElement("div",{className:"card-container"},r.a.createElement(An,{handleSubmit:this.state.handleSubmit,setHandleSubmit:function(t){return e.setState({handleSubmit:t})},setIsDisabled:function(t){return e.setState({isDisabled:t})},onSuccess:this.state.isActive?this.handleCardUpdate.bind(this):this.upgradeSubscription.bind(this),errorHandler:this.props.errorHandler,showErrorMessage:this.changeLoadingStateOnError.bind(this),handleAddressChange:function(t,n){return e.setState((function(e){return{paymentAddress:Object(m.a)(Object(m.a)({},e.paymentAddress),{},Object(sn.a)({},t,n))}}))}}))}},{key:"renderSaveOnAnnualMessage",value:function(){var e=this,t=this.props,n=t.plan,a=t.tier,i=t.TrackingUtils;return"month"!==n?null:r.a.createElement(U.a,{className:"save-on-annual-button",onClick:function(){i.annualUpgradeButton(),e.setState({showSaveDetails:!0})},disabled:this.state.upgradeToAnnualLoading},this.state.upgradeToAnnualLoading?r.a.createElement(P.a,{className:"loader",size:M.a.small}):"Save ".concat(Cn[a]," with an annual plan"))}},{key:"renderMonthlyToYearlyUpgradeText",value:function(){var e=this.props,t=e.pricePaid,n=e.startDate,i=e.endDate,o=e.tier,s=e.discountInfo.end_date,l=e.items,c=this.state.discount,u=12*wn[o].discountedCost,d=w.a.slice(l,1),p=w.a.reduce(d,(function(e,t){return e+t.quantity*t.price*12/100}),0);p+=u;var h=c?c*p/100:0,m=h,f=w.a.capitalize(o),v=Object(R.calculateUnusedTimeRatio)(n,i),g=w.a.round(t*v,2),y=oe.a.utc().add(1,"Y"),b=y.format("DD MMMM YYYY"),E="",k="";if(s){var S=oe()(1e3*s);E=" until ".concat(S.format("DD MMMM YYYY"));var x=oe.a.utc(),C=S.diff(x,"days"),N=S.diff(y,"days");C<0?(h=0,m=0):N<0&&(h-=g*c/100,m=0),m&&(k=E,E="")}var L=p-g-h,T=L<0,F=T?0:L,D=T?p+L-m:p-m,O=D<0?0:D;return r.a.createElement("div",{className:"subscription-upgrade-container"},r.a.createElement("div",{className:"left total"},"Current charges through ",b),r.a.createElement("div",{className:"left"},"Unused time on Monthly ",f),r.a.createElement("div",{className:"right"},"-",Nn(g)),r.a.createElement("div",{className:"left"},"Remaining time on Yearly ",f),r.a.createElement("div",{className:"right"},Nn(u)),d.map((function(e,t){var n=e.name,i=e.quantity,o=e.price;return r.a.createElement(a.Fragment,{key:"subscription-line-item-".concat(t)},r.a.createElement("div",{className:"left"},w.a.replace(n,"Monthly","Yearly")),r.a.createElement("div",{className:"right"},Nn(i*o*12/100)))})),c?r.a.createElement("div",{className:"left"},"Discount (",c,"% off",E,")"):null,c?r.a.createElement("div",{className:"right"},"-",Nn(h)):null,r.a.createElement("div",null,r.a.createElement("hr",{className:"divider"})),r.a.createElement("div",{className:"left total"},"Total due today"),r.a.createElement("div",{className:"right"},Nn(F)),r.a.createElement("div",null,r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement("br",null)),r.a.createElement("div",{className:"left"},"Yearly ",f),r.a.createElement("div",{className:"right"},Nn(u)),d.map((function(e,t){var n=e.name,i=e.quantity,o=e.price;return r.a.createElement(a.Fragment,{key:"subscription-line-item-".concat(t)},r.a.createElement("div",{className:"left"},w.a.replace(n,"Monthly","Yearly")),r.a.createElement("div",{className:"right"},Nn(i*o*12/100)))})),m?r.a.createElement("div",{className:"left"},"Discount (",c,"% off",k,")"):null,m?r.a.createElement("div",{className:"right"},"-",Nn(m)):null,r.a.createElement("div",null,r.a.createElement("hr",{className:"divider"})),r.a.createElement("div",{className:"left total"},"Total due ",b),r.a.createElement("div",{className:"right"},Nn(O)))}},{key:"renderSaveDetailsModal",value:function(){var e=this;if(!this.state.showSaveDetails)return null;var t=Cn[this.props.tier];return r.a.createElement(he,{title:"Save ".concat(t," with an annual plan"),showDialog:!0,confirm:function(){e.upgradeToAnnualSubscription()},close:function(){e.setState({showSaveDetails:!1})},confirmButtonText:"Save ".concat(t),cancelButtonText:"Cancel",body:this.renderMonthlyToYearlyUpgradeText()})}},{key:"renderActive",value:function(){var e,t=this,n=r.a.createElement("span",{className:"learn-more",onClick:function(){window.Intercom&&window.Intercom("showNewMessage","I need help with my subscription:")}},window.Intercom?"Need help?":r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"mailto:help@woodpeckerweb.com?subject=I need help with my subscription"},"Need help?"));if(this.props.comped)return r.a.createElement("div",null,r.a.createElement(X,{title:"Subscription & Billing",description:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"You have a complimentary account. Please reach out to us if you need anything. ",n))}));return r.a.createElement("div",null,r.a.createElement(X,{title:"Subscription & Billing",description:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"Manage your subscription and billing method. ",n),r.a.createElement("div",null,this.renderSaveOnAnnualMessage())),content:r.a.createElement("div",{className:"billing-page"},this.renderActiveSubscriptionText())}),r.a.createElement(X,{content:r.a.createElement("div",{className:"billing-page"},r.a.createElement("div",{className:"billing-page-body"},w.a.isEmpty(null===(e=this.props)||void 0===e?void 0:e.paymentInfo)?"":this.renderPaymentMethod(this.props.paymentInfo)))}),this.props.isCancelled?null:r.a.createElement(X,{content:r.a.createElement("div",{className:"billing-page"},r.a.createElement("div",{className:"billing-page-body"},this.renderCancelPayment()))}),this.renderSaveDetailsModal(),r.a.createElement(he,{title:"Update billing information",showDialog:this.state.showUpdateInfo,confirm:function(){t.setState({showUpdateInfo:!1,handleSubmit:!0,updatePaymentButtonClicked:!0})},disableSubmitButton:this.disableCardSubmit()||this.state.isDisabled||this.state.updatePaymentButtonClicked,close:function(){t.setState({showUpdateInfo:!1,updatePaymentButtonClicked:!1})},confirmButtonText:"Update",cancelButtonText:"Cancel",body:this.renderCardDetails(),isModeless:!0}),r.a.createElement(he,{title:"Cancel your subscription",showDialog:this.state.showCancelPayment,confirm:function(){t.cancelSubscription()},close:function(){t.setState({showCancelPayment:!1,cancelReason:"",selectedOption:""})},confirmButtonText:"Cancel my subscription",cancelButtonText:"Keep subscription active",primaryButtonClassName:"cancel-subscription",disableSubmitButton:!(this.state.cancelReason.trim()&&this.state.selectedOption),body:r.a.createElement("div",null,r.a.createElement("div",null,"We're sorry to see you go. Please tell us what made you cancel:"),r.a.createElement(qn.a,{className:"cancellation-reason",options:[{key:"A",text:"I only needed Woodpecker temporarily"},{key:"B",text:"I found another solution that works better for me"},{key:"C",text:"I don't have the time or resources to build templates"},{key:"D",text:"Woodpecker is missing features that I need"},{key:"E",text:"I'm not getting enough value from Woodpecker to justify the cost"},{key:"F",text:"Customer service was less than expected"},{key:"G",text:"My firm is shutting down"},{key:"H",text:"Other"}],onChange:function(e,n){t.setState({selectedOption:n.text})}}),r.a.createElement("br",null),r.a.createElement("div",null,"Please elaborate on your answer above:"),r.a.createElement(_.a,{className:"cancellation-reason",placeholder:"I am cancelling because ...",multiline:!0,resizable:!1,value:this.state.cancelReason,onChange:function(e,n){t.setState({cancelReason:n})}}))}))}},{key:"renderLoading",value:function(){return r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Fetching your subscription information..."})}},{key:"render",value:function(){return this.props.getUserApiCallCompleted?this.state.isActive?this.renderActive():this.renderSignUp():this.renderLoading()}}]),n}(a.Component);Qn.defaultProps={items:[],stripeAccountId:"",inactiveStripeAccountId:""};var Vn=Qn,Gn=n(650),Wn=n.n(Gn),Yn=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state={},a}return Object(u.a)(n,[{key:"shouldComponentUpdate",value:function(e,t){return!w.a.isEqual(e,this.props)}},{key:"getSettings",value:function(){var e=this.props,t=e.email,n=e.fullName;return e.isQuestionnaireSubmissionForm?{hide_default_launcher:!0}:{email:t,name:n,alignment:"right"}}},{key:"setUpEvents",value:function(){console.log("Init setup Intercom event handlers."),"FREE"===this.props.subscriptionTier&&window.Intercom("trackEvent","MainUserFlow.FinishedTrial.Launch"),this.initNewMessagePolling()}},{key:"initNewMessagePolling",value:function(){var e=this;setTimeout((function(){console.log("Polling for Intercom message updates..."),window&&window.Intercom&&window.Intercom("update",{last_request_at:parseInt((new Date).getTime()/1e3)}),e.initNewMessagePolling()}),9e4)}},{key:"initEventHandling",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=1e4,a=500;window.Intercom?this.setUpEvents(this.props):setTimeout((function(){console.log("Checking for Intercom..."),window.Intercom?(console.log("Intercom loaded."),e.setUpEvents(e.props)):t0&&void 0!==arguments[0]?arguments[0]:"";this.trackingEnabled&&e&&(this.userProperties.crm_org_id=e,Xn.a.people.set({crm_org_id:e}))}},{key:"launchDashboard",value:function(){this.trackingEnabled&&Xn.a.track("Navigated To Woodpecker Dashboard Website",this.userProperties)}},{key:"sharePage",value:function(){this.trackingEnabled&&Xn.a.track("Navigated to Shared Questionnaire Page",this.userProperties)}},{key:"createQuestionnaire",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Create A Questionnaire",this.userProperties)}},{key:"generateQuestionnaire",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Generate A Questionnaire",this.userProperties)}},{key:"saveQuestionnaire",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Save New Questionnaire",this.userProperties)}},{key:"editQuestionnaire",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Edit A Questionnaire",this.userProperties)}},{key:"deleteQuestionnaire",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Delete A Questionnaire",this.userProperties)}},{key:"copyQuestionnaireShareableLink",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Copy Shareable Link",this.userProperties)}},{key:"copyQuestionnaireShareableLinkShortcut",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Copy Shareable Link Shortcut",this.userProperties)}},{key:"showQuestionnaireStringIsTooLongError",value:function(){this.trackingEnabled&&Xn.a.track("Questionnaire Field String Is Too Long Error Shown",this.userProperties)}},{key:"submitQuestionnaireResponses",value:function(e,t){this.trackingEnabled&&Xn.a.track("Submitted Questionnaire Responses",Object(m.a)(Object(m.a)({},this.userProperties),{},{submitterEmail:e,questionnaireName:t}))}},{key:"activateFreeAccount",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Activate Free Account",this.userProperties)}},{key:"customBrandingPage",value:function(){this.trackingEnabled&&Xn.a.track("Navigated To Custom Branding Page",this.userProperties)}},{key:"customBrandingUpchargeShown",value:function(){this.trackingEnabled&&Xn.a.track("Shown Custom Branding Charge Message",this.userProperties)}},{key:"customBrandingUpgraded",value:function(){this.trackingEnabled&&Xn.a.track("Upgraded Custom Branding",this.userProperties)}},{key:"customBrandingImageUploaded",value:function(){this.trackingEnabled&&Xn.a.track("Custom Branding Image Uploaded",this.userProperties)}},{key:"customBrandingSavedBrandingData",value:function(){this.trackingEnabled&&Xn.a.track("Custom Branding Saved Branding Data",this.userProperties)}},{key:"customBrandingImageUpdatedClicked",value:function(){this.trackingEnabled&&Xn.a.track("Custom Branding Image Update Click",this.userProperties)}},{key:"customBrandingImageRemoved",value:function(){this.trackingEnabled&&Xn.a.track("Custom Branding Image Removed",this.userProperties)}},{key:"cancelledCustomBrandingUpgrade",value:function(){this.trackingEnabled&&Xn.a.track("Cancelled Custom Branding Upgrade",this.userProperties)}},{key:"billingAndSubscriptionPage",value:function(){this.trackingEnabled&&Xn.a.track("Navigated To Billing and Subscription Page",this.userProperties)}},{key:"editPaymentMethod",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Edit Payment Method",this.userProperties)}},{key:"confirmEditPaymentMethod",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Confirm Edit Payment Method",this.userProperties)}},{key:"annualUpgradeButton",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Annual Upgrade Button",this.userProperties)}},{key:"confirmAnnualUpgradeButton",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Confirm Annual Upgrade Button",this.userProperties)}},{key:"cancelSubscription",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Cancel Subscription",this.userProperties)}},{key:"confirmCancelSubscription",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Confirm Cancel Subscription",this.userProperties)}},{key:"purchaseSubscription",value:function(){this.trackingEnabled&&Xn.a.track("Purchased A Subscription",this.userProperties)}},{key:"learnMore",value:function(){this.trackingEnabled&&Xn.a.track("Clicked On A Learn More Article",this.userProperties)}},{key:"dataManagementPage",value:function(){this.trackingEnabled&&Xn.a.track("Navigated To Data Management Page",this.userProperties)}},{key:"populateTemplates",value:function(){this.trackingEnabled&&Xn.a.track("Populated Templates Through Data Management Page",this.userProperties)}},{key:"editColumns",value:function(){this.trackingEnabled&&Xn.a.track("Clicked To Edit Visible Data Management Columns",this.userProperties)}},{key:"generateTemplates",value:function(){this.trackingEnabled&&Xn.a.track("Clicked To Generate Templates On Data Management Page",this.userProperties)}},{key:"downloadPopulatedTemplates",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Download Templates On Data Management Page",this.userProperties)}},{key:"copyPopulatedTemplates",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Copy Templates On Data Management Page",this.userProperties)}},{key:"clickUploadData",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Upload Data On Data Management Page",this.userProperties)}},{key:"clickDownloadData",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Download Data On Data Management Page",this.userProperties)}},{key:"uploadCsvFile",value:function(){this.trackingEnabled&&Xn.a.track("Uploaded CSV File For Parsing On Data Management Page",this.userProperties)}},{key:"confirmFieldTypes",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Confirm Field Types On Data Management Page",this.userProperties)}},{key:"uploadNewData",value:function(){this.trackingEnabled&&Xn.a.track("Uploaded User Data To Data Management",this.userProperties)}},{key:"uploadDataFromEmptyState",value:function(){this.trackingEnabled&&Xn.a.track("Uploaded User Data From Empty State",this.userProperties)}},{key:"clickDeleteRecords",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Delete Selected Records On Data Management Page",this.userProperties)}},{key:"confirmDeleteRecords",value:function(){this.trackingEnabled&&Xn.a.track("Deleted Selected Records On Data Management Page",this.userProperties)}},{key:"freeTrialUpgradeModalSubscriptionLink",value:function(e,t){this.trackingEnabled&&Xn.a.track("Clicked Subscription Link From Free Trial Upgrade Modal",Object(m.a)(Object(m.a)({},this.userProperties),{},{tier:e,interval:t}))}},{key:"openedWithInternetExplorer",value:function(){this.trackingEnabled&&Xn.a.track("Opened The Dashboard While Using Internet Explorer",this.userProperties)}},{key:"viewedPaymentsPage",value:function(){this.trackingEnabled&&Xn.a.track("Navigated to the Payments Page",this.userProperties)}},{key:"startedPaymentsSetup",value:function(){this.trackingEnabled&&Xn.a.track("Started the Setup for Collecting Payments",this.userProperties)}},{key:"clickedPayoutButton",value:function(){this.trackingEnabled&&Xn.a.track("Clicked Button to Initiate Payout Process from Payments Page",this.userProperties)}},{key:"collectedQuestionnairePayment",value:function(e){this.trackingEnabled&&Xn.a.track("Collected a Payment With a Questionnaire",Object(m.a)(Object(m.a)({},this.userProperties),{},{price:e}))}}]),e}(),$n=Object(u.a)((function e(t){var n,a,r,i,o,s;Object(c.a)(this,e),this.trackingEnabled=!0,this.trackingEnabled&&(n=window,a=document,r="script",i="profitwell",n.ProfitWellObject=i,n[i]=n[i]||function(){(n[i].q=n[i].q||[]).push(arguments)},n[i].l=1*new Date,o=a.createElement(r),s=a.getElementsByTagName(r)[0],o.async=1,o.src="https://dna8twue3dlxq.cloudfront.net/js/profitwell.js",s.parentNode.insertBefore(o,s),profitwell("auth_token","1ebb72ddbdcff727d0312599a7adb8db"),profitwell("user_email",t))})),ea=function(){function e(t,n){Object(c.a)(this,e);try{if(this.trackingEnabled=!0,this.trackingEnabled){var a=this.getAppKey(),r=t.orgId,i=t.contactId;window.ChurnZero=window.ChurnZero||[],function(e,t,n,a){var r=e.createElement(t);r.type="text/javascript",r.async=!0,r.src="//analytics.churnzero.net/churnzero.js";var i=e.getElementsByTagName(t)[0];i.parentNode.insertBefore(r,i)}(document,"script"),window.ChurnZero.push(["setAppKey",a]),window.ChurnZero.push(["setContact",r,i])}}catch(o){n(o)}}return Object(u.a)(e,[{key:"getAppKey",value:function(){return"1!xYBZEQwqAo1rhAE7YqS93xgyWyuBpFiGCN0C7WtXg5ctC42"}}]),e}(),ta=n(1487),na=n(80),aa=Object({NODE_ENV:"production",PUBLIC_URL:"",REACT_APP_BASE_URL:"https://cdn.auth0.com",REACT_APP_CLIENT_ID:"q9lCT1qh2zOluN0OZFnKCUqHsUXZxIIM",REACT_APP_DOMAIN:"auth.woodpeckerweb.com",REACT_APP_GIT_RELEASE:"v1.16.3"}),ra=aa.NODE_ENV,ia=aa.REACT_APP_GIT_RELEASE,oa=function(){function e(){if(Object(c.a)(this,e),this.trackingEnabled="production"===ra,this.trackingEnabled){try{ta.a({dsn:"https://eaf911a606ac476f8e47d8c79476fa98@o37119.ingest.sentry.io/4504810165436416",release:"dashboard.dashboard-".concat(ia)})}catch(t){this.errorHandler(t)}try{this.Fullstory=new Kn}catch(t){this.errorHandler(t)}try{this.Mixpanel=new Jn}catch(t){this.errorHandler(t)}this.ChurnZeroWrapper=null}this.source="DASHBOARD"}return Object(u.a)(e,[{key:"errorHandler",value:function(e){var t=w.a.isString(e)?new Error(e):e;window.console&&console.error&&console.error(t),this.trackingEnabled&&na.b(t)}},{key:"sendEventToIntercom",value:function(e){this.trackingEnabled&&window.Intercom&&window.Intercom("trackEvent",e)}},{key:"setNewIntercomUserProperties",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.trackingEnabled&&window.Intercom&&window.Intercom("update",e)}},{key:"setChurnZeroAttributes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.trackingEnabled){this.Mixpanel.setCRMOrgId(e.orgId);try{this.ChurnZeroWrapper=new ea(e,this.errorHandler)}catch(t){this.errorHandler(t)}}}},{key:"setUserEmail",value:function(e){if(this.trackingEnabled&&e){this.Fullstory&&this.Fullstory.setUserEmail(e),this.Mixpanel&&this.Mixpanel.setUserEmail(e),this.setNewIntercomUserProperties({email:e}),na.c((function(t){t.setUser({email:e})}));try{this.ProfitWell=new $n(e)}catch(t){this.errorHandler(t)}}}},{key:"setUserUrl",value:function(e){this.trackingEnabled&&this.Fullstory&&this.Fullstory.setUserUrl(e)}},{key:"setUserProperties",value:function(e){this.Mixpanel&&this.Mixpanel.setUserProperties(e)}},{key:"setUserTier",value:function(e){this.Mixpanel&&this.Mixpanel.setUserTier(e)}},{key:"setAdditionalUserProperties",value:function(e){this.Mixpanel&&this.Mixpanel.setAdditionalUserProperties(e)}},{key:"mixpanelIdentity",value:function(e){this.Mixpanel&&this.Mixpanel.setIdentity(e)}},{key:"mixpanelAlias",value:function(e){this.Mixpanel&&this.Mixpanel.setAlias(e)}},{key:"addBreadcrumb",value:function(e){this.trackingEnabled&&na.a(e)}},{key:"launchDashboard",value:function(){this.Mixpanel&&this.Mixpanel.launchDashboard()}},{key:"sharePage",value:function(){this.Mixpanel&&this.Mixpanel.sharePage()}},{key:"createQuestionnaire",value:function(){this.Mixpanel&&this.Mixpanel.createQuestionnaire(),this.sendEventToIntercom("Questionnaires.ClickedEmptyStateButton")}},{key:"generateQuestionnaire",value:function(){this.Mixpanel&&this.Mixpanel.generateQuestionnaire()}},{key:"saveQuestionnaire",value:function(){this.Mixpanel&&this.Mixpanel.saveQuestionnaire(),this.sendEventToIntercom("Questionnaires.Saved")}},{key:"editQuestionnaire",value:function(){this.Mixpanel&&this.Mixpanel.editQuestionnaire(),this.sendEventToIntercom("Questionnaires.Edited")}},{key:"deleteQuestionnaire",value:function(){this.Mixpanel&&this.Mixpanel.deleteQuestionnaire(),this.sendEventToIntercom("Questionnaires.Deleted")}},{key:"copyQuestionnaireShareableLink",value:function(){this.Mixpanel&&this.Mixpanel.copyQuestionnaireShareableLink(),this.sendEventToIntercom("Questionnaires.CopiedShareableLink")}},{key:"copyQuestionnaireShareableLinkShortcut",value:function(){this.Mixpanel&&this.Mixpanel.copyQuestionnaireShareableLinkShortcut(),this.sendEventToIntercom("Questionnaires.CopiedShareableLinkShortcut")}},{key:"showQuestionnaireStringIsTooLongError",value:function(){this.Mixpanel&&this.Mixpanel.showQuestionnaireStringIsTooLongError()}},{key:"submitQuestionnaireResponses",value:function(e,t){this.Mixpanel&&this.Mixpanel.submitQuestionnaireResponses(e,t),this.sendEventToIntercom("Questionnaires.ResponsesSubmitted")}},{key:"activateFreeAccount",value:function(){this.Mixpanel&&this.Mixpanel.activateFreeAccount()}},{key:"customBrandingPage",value:function(){this.Mixpanel&&this.Mixpanel.customBrandingPage(),this.sendEventToIntercom("Questionnaires.BrandingPageViewed")}},{key:"customBrandingUpchargeShown",value:function(){this.Mixpanel&&this.Mixpanel.customBrandingUpchargeShown()}},{key:"customBrandingUpgraded",value:function(){this.Mixpanel&&this.Mixpanel.customBrandingUpgraded(),this.sendEventToIntercom("Questionnaires.BrandingUpgraded")}},{key:"customBrandingImageUploaded",value:function(){this.Mixpanel&&this.Mixpanel.customBrandingImageUploaded()}},{key:"customBrandingSavedBrandingData",value:function(){this.Mixpanel&&this.Mixpanel.customBrandingSavedBrandingData()}},{key:"customBrandingImageUpdatedClicked",value:function(){this.Mixpanel&&this.Mixpanel.customBrandingImageUpdatedClicked()}},{key:"customBrandingImageRemoved",value:function(){this.Mixpanel&&this.Mixpanel.customBrandingImageRemoved()}},{key:"cancelledCustomBrandingUpgrade",value:function(){this.Mixpanel&&this.Mixpanel.cancelledCustomBrandingUpgrade(),this.sendEventToIntercom("Subscription.CancelledCustomBrandingUpgrade")}},{key:"billingAndSubscriptionPage",value:function(){this.Mixpanel&&this.Mixpanel.billingAndSubscriptionPage(),this.sendEventToIntercom("Subscription.SubscriptionPageViewed")}},{key:"annualUpgradeButton",value:function(){this.Mixpanel&&this.Mixpanel.annualUpgradeButton()}},{key:"confirmAnnualUpgradeButton",value:function(){this.Mixpanel&&this.Mixpanel.confirmAnnualUpgradeButton(),this.sendEventToIntercom("Subscription.ConvertedToAnnualPlan")}},{key:"editPaymentMethod",value:function(){this.Mixpanel&&this.Mixpanel.editPaymentMethod()}},{key:"confirmEditPaymentMethod",value:function(){this.Mixpanel&&this.Mixpanel.confirmEditPaymentMethod(),this.sendEventToIntercom("Subscription.UpdatedPaymentMethod")}},{key:"cancelSubscription",value:function(){this.Mixpanel&&this.Mixpanel.cancelSubscription()}},{key:"confirmCancelSubscription",value:function(){this.Mixpanel&&this.Mixpanel.confirmCancelSubscription(),this.sendEventToIntercom("Subscription.CancelledSubscription")}},{key:"purchaseSubscription",value:function(){this.Mixpanel&&this.Mixpanel.purchaseSubscription(),this.sendEventToIntercom("Subscription.PurchasedSubscription")}},{key:"captureBreadcrumb",value:function(e){this.trackingEnabled&&na.a(e)}},{key:"learnMore",value:function(){this.Mixpanel&&this.Mixpanel.learnMore()}},{key:"dataManagementPage",value:function(){this.trackingEnabled&&this.Mixpanel.dataManagementPage()}},{key:"populateTemplates",value:function(){this.trackingEnabled&&this.Mixpanel.populateTemplates(),this.sendEventToIntercom("DataManagement.PopulatedTemplates")}},{key:"editColumns",value:function(){this.trackingEnabled&&this.Mixpanel.editColumns(),this.sendEventToIntercom("DataManagement.EditedFields")}},{key:"generateTemplates",value:function(){this.trackingEnabled&&this.Mixpanel.generateTemplates(),this.sendEventToIntercom("DataManagement.GeneratedTemplates")}},{key:"downloadPopulatedTemplates",value:function(){this.trackingEnabled&&this.Mixpanel.downloadPopulatedTemplates()}},{key:"copyPopulatedTemplates",value:function(){this.trackingEnabled&&this.Mixpanel.copyPopulatedTemplates()}},{key:"clickUploadData",value:function(){this.trackingEnabled&&this.Mixpanel.clickUploadData(),this.sendEventToIntercom("DataManagement.ClickedUploadDataButton")}},{key:"clickDownloadData",value:function(){this.trackingEnabled&&this.Mixpanel.clickDownloadData(),this.sendEventToIntercom("DataManagement.ClickedDownloadDataButton")}},{key:"uploadCsvFile",value:function(){this.trackingEnabled&&this.Mixpanel.uploadCsvFile(),this.sendEventToIntercom("DataManagement.UploadedCsvFile")}},{key:"confirmFieldTypes",value:function(){this.trackingEnabled&&this.Mixpanel.confirmFieldTypes(),this.sendEventToIntercom("DataManagement.ConfirmedFieldTypes")}},{key:"uploadNewData",value:function(){this.trackingEnabled&&this.Mixpanel.uploadNewData(),this.sendEventToIntercom("DataManagement.UploadedNewData")}},{key:"uploadDataFromEmptyState",value:function(){this.trackingEnabled&&this.Mixpanel.uploadDataFromEmptyState(),this.sendEventToIntercom("DataManagement.UploadedDataFromEmptyState")}},{key:"clickDeleteRecords",value:function(){this.trackingEnabled&&this.Mixpanel.clickDeleteRecords()}},{key:"confirmDeleteRecords",value:function(){this.trackingEnabled&&this.Mixpanel.confirmDeleteRecords(),this.sendEventToIntercom("DataManagement.DeletedRecords")}},{key:"freeTrialUpgradeModalSubscriptionLink",value:function(e,t){this.trackingEnabled&&this.Mixpanel.freeTrialUpgradeModalSubscriptionLink(e,t),this.sendEventToIntercom("Subscription.ClickedSubscriptionLinkFromFreeTrialUpgradeModal")}},{key:"openedWithInternetExplorer",value:function(){this.trackingEnabled&&this.Mixpanel.openedWithInternetExplorer()}},{key:"viewedPaymentsPage",value:function(){this.trackingEnabled&&this.Mixpanel.viewedPaymentsPage(),this.sendEventToIntercom("Payments.ViewedPaymentsPage")}},{key:"startedPaymentsSetup",value:function(){this.trackingEnabled&&this.Mixpanel.startedPaymentsSetup(),this.sendEventToIntercom("Payments.StartedPaymentsSetup")}},{key:"clickedPayoutButton",value:function(){this.trackingEnabled&&this.Mixpanel.clickedPayoutButton()}},{key:"collectedQuestionnairePayment",value:function(e){this.trackingEnabled&&this.Mixpanel.collectedQuestionnairePayment(e),this.sendEventToIntercom("Payments.CollectedQuestionnairePayment")}}]),e}();n(1389),n(1390);function sa(){sa=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var la=Object(On.a)(Dn.stripePublishableKey),ca=function(e){var t=Object(Fn.useStripe)(),n=Object(Fn.useElements)(),i=Object(a.useMemo)((function(){return Ln}),[]),o=Object(a.useState)({}),c=Object(J.a)(o,2),u=c[0],d=c[1],p=Object(a.useState)(""),h=Object(J.a)(p,2),f=h[0],v=h[1],g=e.handleSubmit,y=e.setHandleSubmit,b=e.selectedPlan,E=e.planInterval,k=e.setIsLoading,S=e.setIsDisabled,x=e.setIsAddressComplete,C=e.closeUpgradeModal,N=e.errorHandler,L=e.showErrorMessage,T=e.setSubscription,F=e.setBrandDetails,D=e.userFullName,O=e.inactiveStripeAccountId,P=e.addressInputs,M=Object(a.useCallback)(Object(s.a)(sa().mark((function e(){var a,r,i,o,s,l,c,d,p,h,m,f,v,g,y,w;return sa().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&n){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,k(!0),e.next=6,t.createToken(n.getElement(Fn.CardElement));case 6:if(!(c=e.sent).error){e.next=13;break}return k(!1),C(),"Your credit card details are invalid or not approved.",L("".concat(c.error.message||"Your credit card details are invalid or not approved."," Please review your credit card details and try again.")),e.abrupt("return");case 13:return d={planName:b,planInterval:E,addOnData:{BRANDING:{currentValue:1,initialValue:0}}},O&&(d.stripeAccountId=O),p={line1:null===u||void 0===u||null===(a=u.address_line1)||void 0===a?void 0:a.trim(),line2:null===u||void 0===u||null===(r=u.address_line2)||void 0===r?void 0:r.trim(),city:null===u||void 0===u||null===(i=u.address_city)||void 0===i?void 0:i.trim(),state:null===u||void 0===u||null===(o=u.address_state)||void 0===o?void 0:o.trim(),postalCode:null===u||void 0===u||null===(s=u.address_zip)||void 0===s?void 0:s.trim(),country:null===u||void 0===u||null===(l=u.address_country)||void 0===l?void 0:l.trim()},h={fullName:D,planData:d,paymentToken:c.token.id,billingAddress:p},e.next=19,Object(R.postNewSubscription)(h);case 19:if(200!==(m=e.sent).status){e.next=26;break}return T(!0),e.next=24,F(!0,m.data.stripeAccountId);case 24:e.next=29;break;case 26:f=(null===m||void 0===m?void 0:m.message)||"Error upgrading your subscription. Please try again.",L(f),N("The postUserUpgrade lambda function returned a ".concat(m.status," response. Please check the lambda logs."));case 29:e.next=37;break;case 31:e.prev=31,e.t0=e.catch(2),y=(null===e.t0||void 0===e.t0||null===(v=e.t0.response)||void 0===v||null===(g=v.data)||void 0===g?void 0:g.message)||"Error upgrading your subscription. Please try again.",w=y.replace("Server Error: ",""),L(w),N(e.t0);case 37:return e.prev=37,k(!1),C(),e.finish(37);case 41:case"end":return e.stop()}}),e,null,[[2,31,37,41]])}))),[u,t,n,E,b,k,C,N,L,T,F,D,O]);return Object(a.useEffect)((function(){g&&(M(),y(!1))}),[g,y,M]),x(function(e,t){if(w.a.isEmpty(t))return!1;var n,a=Object(l.a)(e);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.required){var i=t[r.name];if(!(i&&i.trim()))return!1}}}catch(o){a.e(o)}finally{a.f()}return!0}(P,u)),r.a.createElement("form",null,r.a.createElement("div",{className:"label"},"Card details"),r.a.createElement(Fn.CardElement,{options:i,onChange:function(e){return S(!e.complete)},className:"card-element"}),r.a.createElement("div",{className:"label ms-input-padding"},"Address"),null===P||void 0===P?void 0:P.map((function(e,t){return"address_country"===(null===e||void 0===e?void 0:e.name)?r.a.createElement(Pn.a,{key:t,className:"country-dropdown ms-input-padding",defaultOptionLabel:"Country*",value:f,priorityOptions:["US"],valueType:"short",onChange:function(t){var n=t||f;v(n),d((function(t){return Object(m.a)(Object(m.a)({},t),{},Object(sn.a)({},null===e||void 0===e?void 0:e.name,n))}))}}):r.a.createElement(_.a,{key:t,className:"ms-input-padding",placeholder:"".concat(null===e||void 0===e?void 0:e.placeholder).concat((null===e||void 0===e?void 0:e.required)?"*":""),onChange:function(t,n){d((function(t){return Object(m.a)(Object(m.a)({},t),{},Object(sn.a)({},null===e||void 0===e?void 0:e.name,n))}))}})})))},ua=function(e){var t=e.closeUpgradeModal,n=e.errorHandler,i=e.showErrorMessage,o=e.setSubscription,s=e.setBrandDetails,l=e.userFullName,c=e.inactiveStripeAccountId,u=e.TrackingUtils,d=Object(a.useState)(!1),p=Object(J.a)(d,2),h=p[0],m=p[1],f=Object(a.useState)(!0),v=Object(J.a)(f,2),g=v[0],y=v[1],b=Object(a.useState)(!1),E=Object(J.a)(b,2),w=E[0],k=E[1],S=Object(a.useState)("STARTER"),x=Object(J.a)(S,2),C=x[0],N=x[1],L=Object(a.useState)(!0),T=Object(J.a)(L,2),F=T[0],D=T[1],O=Object(a.useState)(!1),P=Object(J.a)(O,2),M=P[0],_=P[1],I=wn[C],A=wn.customBranding,j=(F?12*I.discountedCost:I.monthlyCost)+("TEAMS"===C?199:0)+(F?12*A.discountedCost:A.monthlyCost),U=F?12*A.discountedCost:A.monthlyCost,R=F?12*I.discountedCost:I.monthlyCost,B=r.a.createElement("div",{className:"upgrade-modal"},r.a.createElement("div",{className:"ms-font-m-plus"},r.a.createElement("span",null,"Custom branding requires an existing Woodpecker subscription. Please select the plan you'd like to sign up for below.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://www.woodpeckerweb.com/pricing"}," ","Compare plans."))),r.a.createElement("div",{className:"billing-details"},r.a.createElement("div",{className:"select-plan"},r.a.createElement(Se.a,{selectedKey:C,options:xn,onChange:function(e,t){return N(t.key)},className:"plan-options"}),r.a.createElement(Fe.a,{checked:F,onText:"Billed annually (save ".concat(Cn[C],")"),offText:"Billed monthly",onChange:function(e,t){return D(t)},className:"toggle"})),r.a.createElement("div",{className:"bill-breakup"},r.a.createElement("div",{className:"plan"},r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-name"},F?"Annual":"Monthly"," ",I.text)),r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-cost"},Nn(R)))),"TEAMS"===C?r.a.createElement("div",{className:"plan"},r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-name"},"One-time Onboarding Fee")),r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-cost"},Nn(I.onBoardingCost)))):null,r.a.createElement("div",{className:"plan"},r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-name"},A.text)),r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-cost"},Nn(U)))),r.a.createElement("hr",null),r.a.createElement("div",{className:"plan"},r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-name"},"Total due today")),r.a.createElement("div",{className:"half"},r.a.createElement("span",{className:"plan-cost"},Nn(j)))))),r.a.createElement("div",{className:"card-details"},r.a.createElement(Fn.Elements,{stripe:la},r.a.createElement(ca,{handleSubmit:M,setHandleSubmit:function(e){return _(e)},selectedPlan:C,planInterval:F?"YEAR":"MONTH",setIsLoading:m,setIsDisabled:y,setIsAddressComplete:k,closeUpgradeModal:t,errorHandler:n,showErrorMessage:i,setSubscription:o,setBrandDetails:s,userFullName:l,inactiveStripeAccountId:c,addressInputs:Tn}))));return r.a.createElement(he,{title:"Get custom branding",showDialog:!0,confirm:function(){return _(!0)},close:function(){t(),u.cancelledCustomBrandingUpgrade()},disableSubmitButton:g||!w,confirmButtonText:"Upgrade",cancelButtonText:"Cancel",enableLoadingState:h,loadingMessage:"Upgrading your account...",body:B,isModeless:!0})};function da(){da=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var pa=["Your email address","Company Name","Street Address","City","Zip Code","County"].map((function(e,t){return r.a.createElement(_.a,{key:t,className:"fields",label:e,placeholder:0===t?"Please enter your email address":"",required:!0,borderless:!0,readOnly:!0})})),ha=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).onChange=function(e){a.setState({images:e}),a.props.TrackingUtils.customBrandingImageUploaded()},a.state={images:[],companyName:"",companyNameErrorMessage:"",isSubscribed:!1,showModal:!1,isLoading:!1},a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){var e=this.props,t=e.TrackingUtils,n=e.logoFromPropsLoaded,a=e.logo,r=e.companyName;t.customBrandingPage();var i=!(!n||!a),o=i?[{data_url:a}]:[];this.setState({isSubscribed:i,companyName:r,images:o})}},{key:"renderLogoUpload",value:function(){var e=this;return r.a.createElement("div",{className:"section-container image-upload-container"},this.renderHeader({title:"Logo",description:"Add a PNG or JPG file. Your image may be scaled to 206 x 30px."}),r.a.createElement(Ft,{showErrorMessage:this.props.showErrorMessage,TrackingUtils:this.props.TrackingUtils,images:this.state.images,onChange:function(t){return e.onChange(t)}}))}},{key:"purchaseCustomBranding",value:function(){var e=Object(s.a)(da().mark((function e(){var t,n,a;return da().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState({isLoading:!0}),t={addOns:{BRANDING:{currentValue:1,initialValue:0}}},n=!1,e.prev=3,e.next=6,Object(R.postUserUpgrade)(this.props.stripeAccountId,t);case 6:if(200!==(a=e.sent).status){e.next=15;break}return!0,e.next=11,this.setBrandDetails(!0);case 11:n=!0,this.props.TrackingUtils.customBrandingUpgraded(),e.next=17;break;case 15:this.props.showErrorMessage("Error upgrading your account for Custom Branding. Please try again."),this.props.errorHandler("The postUserUpgrade lambda function returned a ".concat(a.status," response. Please check the lambda logs."));case 17:e.next=23;break;case 19:e.prev=19,e.t0=e.catch(3),this.props.showErrorMessage("Error upgrading your account for Custom Branding. Please try again."),this.props.errorHandler(e.t0);case 23:this.setState({isLoading:!1,isSubscribed:n,showModal:!1});case 24:case"end":return e.stop()}}),e,this,[[3,19]])})));return function(){return e.apply(this,arguments)}}()},{key:"renderConfirmCustomBranding",value:function(){var e=this;return this.props.comped?r.a.createElement(he,{title:"Get custom branding",showDialog:this.state.showModal,confirm:function(){e.setState({showModal:!1})},close:function(){e.setState({showModal:!1}),e.props.TrackingUtils.cancelledCustomBrandingUpgrade()},confirmButtonText:"OK",hideDefaultButton:!0,body:r.a.createElement("div",{className:"ms-font-m-plus"},r.a.createElement("span",null,"You have a complimentary account. Please reach out to us if you need anything."))}):this.props.isUserOnFreePlan&&this.state.showModal?r.a.createElement(ua,{closeUpgradeModal:function(){return e.setState({showModal:!1})},errorHandler:this.props.errorHandler,showErrorMessage:this.props.showErrorMessage,setSubscription:function(t){return e.setState({isSubscribed:t})},setBrandDetails:function(){var t=Object(s.a)(da().mark((function t(n,a){return da().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.setBrandDetails(n,a);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}(),userFullName:this.props.userFullName,inactiveStripeAccountId:this.props.inactiveStripeAccountId,TrackingUtils:this.props.TrackingUtils}):r.a.createElement(he,{title:"Get custom branding",showDialog:this.state.showModal,confirm:this.purchaseCustomBranding.bind(this),close:function(){e.setState({showModal:!1}),e.props.TrackingUtils.cancelledCustomBrandingUpgrade()},confirmButtonText:"Upgrade",cancelButtonText:"Cancel",enableLoadingState:this.state.isLoading,loadingMessage:"Upgrading your account...",body:r.a.createElement("div",{className:"ms-font-m-plus"},r.a.createElement("span",null,"Custom branding will be added to your existing Woodpecker plan for an additional ",r.a.createElement("b",null,"$19 per month"),". Please confirm the upgrade to custom branding below.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/en/articles/4701332-custom-branding",onClick:function(){return e.props.TrackingUtils.learnMore()}}," Learn more.")))})}},{key:"getFileExtension",value:function(e){return w.a.chain(e).split(".").last().toLower().value()}},{key:"renderUpgradeModal",value:function(){this.setState({showModal:!0})}},{key:"updateBrandDetails",value:function(){var e=Object(s.a)(da().mark((function e(t){return da().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.setBrandDetails(t);case 2:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"setBrandDetails",value:function(){var e=Object(s.a)(da().mark((function e(t){var n,a,r,i,o,s,l,c,u,d,p,h,m,f,v,g=arguments;return da().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=g.length>1&&void 0!==g[1]&&g[1],a=this.state,r=a.companyName,i=a.images,o=t&&n?n:this.props.stripeAccountId,this.setState({isLoading:!0}),e.prev=4,s=i[0].file&&i[0].file.name,l=s?this.getFileExtension(i[0].file.name):"",c={companyName:r,logoExtension:l,stripeAccountId:o},!t){e.next=14;break}return e.next=11,Object(R.postCustomBranding)(c);case 11:e.t0=e.sent,e.next=17;break;case 14:return e.next=16,Object(R.patchCustomBranding)(c);case 16:e.t0=e.sent;case 17:if(200===(u=e.t0).status){e.next=23;break}return this.props.showErrorMessage("Error updating your Custom Branding. Please try again."),this.props.errorHandler("The postCustomBranding or patchCustomBranding lambda function returned a ".concat(u.status," response. Please check the lambda logs.")),this.setState({isLoading:!1}),e.abrupt("return");case 23:if(!s){e.next=44;break}return d=u.data.uploadUrl,p=i[0].file.type,h=i[0].file,m={presignedS3Url:d,imageFile:h,imageFileType:p},e.next=30,Object(R.putCustomBranding)(m);case 30:if(200===(f=e.sent).status){e.next=36;break}this.props.showErrorMessage("Error saving your image to our server. We have been notified, and will reach out regarding next steps."),this.props.errorHandler("The putCustomBranding function returned a ".concat(f.status,"\n response. Please check the postCustomBranding lambda logs. Also, we need to reach out to this user to get their image,\n so we can manually add it to S3.")),e.next=44;break;case 36:if(!t){e.next=42;break}return v=!0,e.next=40,this.props.reloadUserData(v);case 40:e.next=44;break;case 42:return e.next=44,this.props.fetchQuestionnaireList();case 44:e.next=50;break;case 46:e.prev=46,e.t1=e.catch(4),this.props.showErrorMessage("Error updating your Custom Branding. Please try again."),this.props.errorHandler(e.t1);case 50:this.setState({isLoading:!1});case 51:case"end":return e.stop()}}),e,this,[[4,46]])})));return function(t){return e.apply(this,arguments)}}()},{key:"setCompanyName",value:function(e){var t="";e&&e.length>255&&(t="Your Company name is ".concat(e.length," characters long.\n Company name must be no more than ").concat(255," characters.")),this.setState({companyName:e,companyNameErrorMessage:t})}},{key:"renderCompanyName",value:function(){var e=this,t=this.state,n=t.isSubscribed,a=t.companyName,i=t.images,o=t.isLoading,s=t.companyNameErrorMessage,l=this.props,c=l.TrackingUtils,u=l.userHasFreeCustomBrandingAccess;return r.a.createElement("div",{className:"section-container"},this.renderHeader({title:"Company name",description:"Your company name will display alongside each of your questionnaires."}),r.a.createElement(_.a,{placeholder:"My company name",value:a,onChange:function(t,n){e.setCompanyName(n)},errorMessage:s}),o?r.a.createElement(P.a,{className:"saving-branding-changes-spinner",size:M.a.small,label:"Saving your custom branding details..."}):r.a.createElement(U.a,{id:"submit-button",onClick:function(){n||u?(e.updateBrandDetails(!n),c.customBrandingSavedBrandingData()):(e.renderUpgradeModal(),c.customBrandingUpchargeShown())},text:n||u?"Save":"Get custom branding",disabled:!a||0===i.length||a.length>255||o}))}},{key:"renderEmailPreview",value:function(){var e=this.state,t=e.companyName,n=e.images,a=this.props,i=a.userFullName,o=a.userEmail;return r.a.createElement("div",{className:"section-container"},this.renderHeader({title:"Email preview",description:"Please note that some elements of questionnaire\n emails may be excluded according to questionnaire specific settings."}),r.a.createElement("div",{className:"email-pane"},r.a.createElement("div",{id:"logo-container"},r.a.createElement("img",{src:n.length?n[0].data_url:g.a,alt:"logo"})),r.a.createElement("p",{className:"para-1"},t||"Woodpecker"," is requesting information from you."),r.a.createElement("p",{className:"para-1"},"Please follow this ",r.a.createElement("span",{className:"link"},"link")," to view the questionnaire and submit your responses."),r.a.createElement("p",{className:"para-2"},r.a.createElement("strong",null,"Questionnaire Name"),":\xa0Client Intake ",r.a.createElement("br",null),r.a.createElement("strong",null,"Requestor:"),"\xa0",i," (",r.a.createElement("span",{className:"link"},o),")"),r.a.createElement("p",{className:"para-3"},"Caution: Your secure questionnaire link is unique, please do not forward this email ",r.a.createElement("br",null),"to anyone else")))}},{key:"renderQuestionnairePreview",value:function(){var e=this.state,t=e.companyName,n=e.images;return r.a.createElement("div",{className:"section-container"},this.renderHeader({title:"Questionnaire preview",description:"This is an example of what your questionnaires will look like."}),r.a.createElement("div",{className:"questionnaire-form"},r.a.createElement("div",{id:"logo-container"},r.a.createElement("img",{src:n.length?n[0].data_url:g.a,alt:"logo"})),r.a.createElement("div",{className:"card"},r.a.createElement("div",{className:"questionnaire-header"},"Client Intake"),t?r.a.createElement("div",{className:"company-name-header"},t):null,r.a.createElement("div",{className:"fields-container-preview"},pa),r.a.createElement("div",null,r.a.createElement(U.a,{id:"submit-button",onClick:function(){},disabled:!1,text:"Submit"})))))}},{key:"renderHeader",value:function(e){var t=e.title,n=e.description;return r.a.createElement("div",{className:"branding-frame-header"},r.a.createElement("h4",null,t),r.a.createElement("div",{className:"description"},n))}},{key:"render",value:function(){var e=this.props.TrackingUtils;return r.a.createElement(X,{title:"Custom branding",description:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"Customize how your questionnaires appear to questionnaire recipients and submitters.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/en/articles/4701332-custom-branding",onClick:function(){return e.learnMore()}}," Learn more."))),content:r.a.createElement("div",{className:"branding-container"},r.a.createElement("div",{className:"left-frame"},this.renderLogoUpload(),this.renderCompanyName()),r.a.createElement("div",{className:"right-frame"},this.renderEmailPreview(),this.renderQuestionnairePreview()),this.renderConfirmCustomBranding())})}}]),n}(a.Component),ma=n(652),fa=n.n(ma),va=(n(1391),n(1392),function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).handleFiles=function(e){var t=a.props.onChange;a.setState({csvfile:Array.from(e)},(function(){return t(a.state.csvfile)}))},a.onCsvRemove=function(){var e=a.props.onChange;a.setState({csvfile:[]},(function(){return e(a.state.csvfile)}))},a.onCsvUpdate=function(){a.inputFileRef.current.click()},a.preventDefault=function(e){e.preventDefault()},a.dragOver=function(e){e.preventDefault()},a.dragEnter=function(e){e.preventDefault()},a.dragLeave=function(e){e.preventDefault()},a.fileDrop=function(e){e.preventDefault();var t=a.props.showError;t();var n=e.dataTransfer.files;if(t(),n.length){var r=a.isErrorFile(n),i=r.isError,o=r.errorMessage;i?t(o):a.handleFiles(n)}},a.filesSelected=function(){var e=a.props.showError,t=a.inputFileRef.current.files;if(e(),t.length){var n=a.isErrorFile(t),r=n.isError,i=n.errorMessage;r?e(i):a.handleFiles(t)}},a.isErrorFile=function(e){var t=Object(R.getFileExtension)(e[0].name),n=e[0].size,a=[],r=!1;return"csv"!==t&&a.push("Please upload a .csv file."),n>1048576&&a.push("The maximum file size is 1 megabyte."),a.length>0&&(r=!0),{isError:r,errorMessage:a.join(" ")}},a.inputFileRef=r.a.createRef(),a.state={csvfile:[]},a}return Object(u.a)(n,[{key:"render",value:function(){var e=this,t=this.state.csvfile;return r.a.createElement("div",{className:"App"},r.a.createElement("div",null,r.a.createElement("div",{className:0===t.length?"image-upload":"image-upload-hide",onClick:this.onCsvUpdate,onDragOver:this.dragOver,onDragEnter:this.dragEnter,onDragLeave:this.dragLeave,onDrop:this.fileDrop},r.a.createElement(y.a,{iconName:"Upload",className:"upload-icon"}),r.a.createElement("div",{className:"upload-text"},"Drag your .csv here or click to upload")),r.a.createElement("input",{className:"file_upload",type:"file",ref:this.inputFileRef,name:"file",placeholder:null,onChange:this.filesSelected,onClick:function(e){e.target.value=null},accept:".csv"}),t.map((function(t,n){return r.a.createElement("div",{key:n,className:"file-row"},r.a.createElement("span",{className:"empty-span"}),r.a.createElement("div",{className:"file-container"},r.a.createElement(y.a,{iconName:"OpenFile",className:"open-file"}),r.a.createElement("span",{className:"text-style"},t.name)),r.a.createElement("div",{className:"image-links-wrapper"},r.a.createElement(ze.a,{onClick:e.onCsvUpdate},"Update"),r.a.createElement(ze.a,{onClick:e.onCsvRemove},"Remove")))}))))}}]),n}(a.Component));function ga(){ga=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var ya=Object.freeze({fileUpload:1,fieldTypes:2,confirmRecords:3}),ba=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).onChange=function(e){a.setState({csvFile:e})},a.state={fetchingRecords:!0,downloadingData:!1,showDownloadDataModal:!1,downloadDataLink:"",linkCopied:!1,questionnaires:[],fieldListItemsCopy:[],showFieldsList:!1,showDeleteModal:!1,showDeleteProcessingModal:!1,showUpgradeModal:!1,upgradeModalProps:{title:"",body:""},showSelectEmailModal:!1,modals:{delete:{ref:"DELETE",showModal:!1,emails:[],loading:!1},add:{ref:"ADD",showModal:!1,modalFields:{name:{ref:"NAME",value:""},fields:{ref:"FIELDS",value:[]},recipients:{ref:"RECIPIENTS",value:[]}}}},filterText:"",displayErrorMessage:!1,errorMessage:"",showQuestionnaireResponseModal:"",responseFileDownloading:{},csvFile:[],uploadDataStep:ya.fileUpload,showUploadDataModal:!1,uploadingFile:!1,csvId:"",newDataFields:[],allDataFields:{},confirmingFieldTypes:!1,uploadingUpdatedData:!1,csvUploadSuccess:!1,csvUploadError:!1,existingRecords:[],newRecords:[]},a._columns=[{key:"column1",name:"Email",fieldName:"emailKey_psXdsYqdByex",isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0}],a._questionnaires=[],a._selection=new xe.a({onSelectionChanged:function(){a.setState({selectionDetails:a._getSelectionDetails()})}}),a._visibleItems=[],a.Data=new R.DataModel,a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){localStorage.removeItem("woodpecker-path"),this.props.TrackingUtils.dataManagementPage(),this.props.getUserApiCallCompleted&&this.setQuestionnaireList()}},{key:"componentDidUpdate",value:function(e,t){e.getUserApiCallCompleted!==this.props.getUserApiCallCompleted&&this.props.getUserApiCallCompleted&&this.setQuestionnaireList(),t.questionnaires.length!==this.state.questionnaires.length&&this.props.TrackingUtils.setNewIntercomUserProperties({"Questionnaires.CurrentlyCreated":this.state.questionnaires.length})}},{key:"_getSelectionDetails",value:function(){var e=this._selection.getSelectedCount(),t=this.state.questionnaires.length;switch(e){case 0:return"".concat(t,1===t?" record":" records");default:return"".concat(e," selected of ").concat(t)}}},{key:"setQuestionnaireList",value:function(){var e=Object(s.a)(ga().mark((function e(){var t,n,a,i,o,s,c,u,d,p,h,f,v,g,y=this,b=arguments;return ga().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=b.length>0&&void 0!==b[0]?b[0]:[],n=this.props,a=n.errorHandler,i=n.showErrorMessage,o=new Set,s={},c="Something went wrong while trying to fetch your data.",this._questionnaires=[],e.prev=6,e.next=9,Object(R.postFieldCollection)(this.props.stripeId);case 9:200===(u=e.sent).status?w.a.keys(u.data).length>0&&w.a.forEach(u.data,(function(e,t){var n,a={},r=Object(l.a)(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,c=i.name,u=i.value,d=i.type;s[c]=d,o.add(c),a[c]=u}}catch(p){r.e(p)}finally{r.f()}y._questionnaires.push(Object(m.a)({emailKey_psXdsYqdByex:t},a))})):(this.setState({fetchingRecords:!1}),i(c)),d=1,p=[],h=Object(l.a)(o);try{for(v=function(){var e=f.value;d++,p.push({key:"column-".concat(d),name:e,fieldName:e,isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:y._onColumnClick.bind(y),data:"string",isPadded:!0,field:e,isVisible:t.length>0?w.a.findIndex(t,{name:e,type:s[e]})>-1:d<=5,type:s[e],onRender:function(t){return t[e]?t[e]:r.a.createElement("div",{className:"field-value-cell"},"-")}})},h.s();!(f=h.n()).done;)v()}catch(E){h.e(E)}finally{h.f()}this._visibleItems=w.a.map(p,(function(e){return w.a.pick(e,["fieldName","isVisible"])})),g=this._questionnaires.length,this.setState({fetchingRecords:!1,questionnaires:this._questionnaires,selectionDetails:"".concat(g,1===g?" record":" records"),fieldListItemsCopy:p}),e.next=25;break;case 20:e.prev=20,e.t0=e.catch(6),this.setState({fetchingRecords:!1}),i(c),a(e.t0);case 25:case"end":return e.stop()}}),e,this,[[6,20]])})));return function(){return e.apply(this,arguments)}}()},{key:"addQuestionnaireDidComplete",value:function(){this.toggleModal(this.state.modals.add.ref),this.resetErrorStateForModal(this.state.modals.add.ref)}},{key:"resetErrorStateForModal",value:function(e){var t=this.state.modals;w.a.find(t,{ref:e}).errorMessage="",this.setState({modals:t})}},{key:"onModalDataChanged",value:function(e,t,n){var a=this.state.modals;w.a.find(a[n].modalFields,{ref:t}).value=e,this.setState({modals:a})}},{key:"onSelectAll",value:function(e){var t,n=this.state.fieldListItemsCopy,a=Object(l.a)(n);try{for(a.s();!(t=a.n()).done;){t.value.isVisible=e}}catch(r){a.e(r)}finally{a.f()}this.setState({fieldListItemsCopy:n})}},{key:"renderFieldsList",value:function(){var e=this,t=this.state.fieldListItemsCopy,n=[],a=w.a.filter(t,"isVisible").length;return r.a.createElement(he,{showDialog:this.state.showFieldsList,confirm:function(){e._visibleItems=w.a.map(e.state.fieldListItemsCopy,(function(e){return w.a.pick(e,["fieldName","isVisible"])})),e.setState({showFieldsList:!1})},close:function(){for(var n=0;n0?"No, cancel":"",disableSubmitButton:!1,enableLoadingState:!1,isBlocking:!0})}},{key:"setErrorMessage",value:function(e){var t,n,a,i,o,s="Something went wrong. Please try again later.";422===(null===(t=e.response)||void 0===t?void 0:t.status)?s=(null===(i=e.response)||void 0===i||null===(o=i.data)||void 0===o?void 0:o.message.endsWith("Please ensure all fields are named."))?r.a.createElement("span",null,"Please ensure that all columns in your file contain a name for each associated field.",this.renderDataUploadLearnMoreLink()):r.a.createElement("span",null,'Please ensure that your file includes an "Email" column that designates the email address of each client.',this.renderDataUploadLearnMoreLink()):(null===(n=e.response)||void 0===n||null===(a=n.data)||void 0===a?void 0:a.message)&&(s=e.response.data.message);return s}},{key:"parseUploadCsvFile",value:function(){var e=Object(s.a)(ga().mark((function e(){var t,n,a,r,i,o,s,l,c;return ga().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state.csvFile,n=this.props,a=n.TrackingUtils,r=n.fieldTypeRefs,i=t[0],this.setState({uploadingFile:!0,csvUploadError:!1}),e.prev=4,a.uploadCsvFile(),e.next=8,Object(R.getCsvPresignedUrl)();case 8:if(200!==(o=e.sent).status){e.next=23;break}return this.setState({csvId:o.data.fieldId}),i.fieldId=o.data.fieldId,i.dataUrl=o.data.dataUrl,i.presignedPostUrl=o.data.presignedPostUrl,s=Object(R.getFormDataForCsvUpload)(o.data.presignedPostUrl,i),e.next=17,Object(R.postImage)(o.data.presignedPostUrl.url,s);case 17:if(204!==e.sent.status){e.next=23;break}return e.next=21,Object(R.getFieldsFromCsv)(o.data.fieldId);case 21:200===(l=e.sent).status&&(c=[],l.data.map((function(e){return c.push({fieldName:e,fieldTypeRef:r.text})})),this.setState({newDataFields:c,uploadDataStep:ya.fieldTypes}));case 23:this.setState({uploadingFile:!1}),e.next=30;break;case 26:e.prev=26,e.t0=e.catch(4),this.setState({csvUploadError:this.setErrorMessage(e.t0),csvFile:[],uploadingFile:!1}),this.props.errorHandler(e.t0);case 30:case"end":return e.stop()}}),e,this,[[4,26]])})));return function(){return e.apply(this,arguments)}}()},{key:"confirmFieldTypes",value:function(){var e=Object(s.a)(ga().mark((function e(){var t,n,a,r,i,o,s,l,c,u,d,p,h,f;return ga().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state,n=t.csvId,a=t.newDataFields,r=this.props.TrackingUtils,this.setState({confirmingFieldTypes:!0,csvUploadError:!1}),e.prev=3,r.confirmFieldTypes(),e.next=7,Object(R.postFieldsFromCsv)(this.props.stripeId,n,a);case 7:if(200===(i=e.sent).status){for(o=[],s=[],l=0,c=Object.entries(i.data);l0?function(){var e={};p.existingFields.map((function(t){return e[t.name]=t.value})),o.push(Object(m.a)({emailKey_psXdsYqdByex:d},e))}():p.newFields.length>0&&function(){var e={};p.newFields.map((function(t){return e[t.name]=t.value})),s.push(Object(m.a)({emailKey_psXdsYqdByex:d},e))}();this.setState({allDataFields:i.data,confirmingFieldTypes:!1,uploadDataStep:ya.confirmRecords,existingRecords:o,newRecords:s})}e.next=14;break;case 11:e.prev=11,e.t0=e.catch(3),this.setState({csvUploadError:(null===(h=e.t0.response)||void 0===h||null===(f=h.data)||void 0===f?void 0:f.message)||"Something went wrong. Please try again later.",confirmingFieldTypes:!1});case 14:case"end":return e.stop()}}),e,this,[[3,11]])})));return function(){return e.apply(this,arguments)}}()},{key:"uploadUpdatedData",value:function(){var e=Object(s.a)(ga().mark((function e(){var t,n,a,r;return ga().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.state.allDataFields,n=this.props.TrackingUtils,this.setState({uploadingUpdatedData:!0,csvUploadError:!1}),e.prev=3,n.uploadNewData(),e.next=7,Object(R.postDataUpload)(this.props.stripeId,t);case 7:if(200!==e.sent.status){e.next=12;break}return e.next=11,this.setUpdatedValues();case 11:this.setState({uploadingUpdatedData:!1,csvUploadSuccess:!0,showUploadDataModal:!1,uploadDataStep:ya.fileUpload,csvFile:[],newDataFields:[],allDataFields:{}});case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(3),this.setState({csvUploadError:(null===(a=e.t0.response)||void 0===a||null===(r=a.data)||void 0===r?void 0:r.message)||"Something went wrong. Please try again later.",uploadingUpdatedData:!1});case 17:case"end":return e.stop()}}),e,this,[[3,14]])})));return function(){return e.apply(this,arguments)}}()},{key:"renderCsvUpload",value:function(){var e=this,t=this.state.uploadingFile;return r.a.createElement("div",{className:"section-container image-upload-container"},t?r.a.createElement(P.a,{className:"loader-margin",size:M.a.large,label:"Uploading your file..."}):r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"ms-fontSize-16 ms-fontWeight-semibold ms-title-padding"},"Select your file"),r.a.createElement(va,{onChange:function(t){return e.onChange(t)},showError:function(t){return e.setState({csvUploadError:t})}})))}},{key:"renderFieldTypesInput",value:function(){var e=this,t=this.state,n=t.newDataFields,a=t.confirmingFieldTypes,i=function(e){return r.a.createElement(y.a,{className:"field-type-icon",iconName:e||"TextField","aria-hidden":"true"})},o=function(e){return r.a.createElement("div",{className:"ms-dropdown-option"},i(e.icon),r.a.createElement("span",null,e.text))},s=function(e){var t=e[0];return r.a.createElement("div",{className:"ms-dropdown-option"},i(t.icon),r.a.createElement("span",null,t.text))};return r.a.createElement("div",{className:"section-container image-upload-container"},a?r.a.createElement(P.a,{className:"loader-margin",size:M.a.large,label:"Confirm field types..."}):r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"ms-fontSize-16 ms-fontWeight-semibold ms-title-padding"},"Choose field ",1===n.length?"type":"types"," for ",n.length," new ",1===n.length?"column":"columns"),n.map((function(t,a){return r.a.createElement("div",{className:"ms-Grid ms-input-padding",dir:"ltr",key:a},r.a.createElement("div",{className:"ms-Grid-row"},r.a.createElement("div",{className:"ms-Grid-col ms-sm2 ms-xl2"},t.fieldName),r.a.createElement("div",{className:"ms-Grid-col ms-sm10 ms-xl10"},r.a.createElement(Se.a,{selectedKey:n[a].fieldTypeRef,onRenderTitle:s,onRenderOption:o,options:e.Data.getFieldTypes().filter((function(t){var n=e.Data.getFieldTypesRefs();return t.key!==n.conditional&&t.key!==n.formula&&t.key!==n.image})),onChange:function(t,r){n[a]=Object(m.a)(Object(m.a)({},n[a]),{},{fieldTypeRef:r.key}),e.setState({newDataFields:n})}}))))}))))}},{key:"renderExistingRecords",value:function(e){var t=this.state,n=t.fieldListItemsCopy,a=t.existingRecords;return a.length>0?r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"ms-fontSize-16 ms-fontWeight-semibold ms-title-padding"},"Existing records that will be updated (",a.length,")"),r.a.createElement(I.a,{items:a,compact:!0,columns:w.a.concat(this._columns,n,e),setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,isPadded:!1,selectionMode:j.c.none})):null}},{key:"renderNewRecords",value:function(e){var t=this.state,n=t.fieldListItemsCopy,a=t.newRecords;return a.length>0?r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"ms-fontSize-16 ms-fontWeight-semibold ms-title-padding"},"New records that will be created (",a.length,")"),r.a.createElement(I.a,{items:a,compact:!0,columns:w.a.concat(this._columns,n,e),setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,isPadded:!1,selectionMode:j.c.none})):null}},{key:"renderConfirmRecords",value:function(){var e,t=this,n=this.state,a=n.fieldListItemsCopy,i=n.newDataFields,o=n.uploadingUpdatedData,s=a.length+1,c=[],u=Object(l.a)(i);try{var d=function(){var n=e.value;-1===w.a.findIndex(a,(function(e){var t=e.fieldName.toLowerCase()===n.fieldName.toLowerCase(),a=e.type===n.fieldTypeRef;return t&&a}))&&(s++,c.push({key:"column-".concat(s),name:n.fieldName,fieldName:n.fieldName,isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:t._onColumnClick.bind(t),data:"string",isPadded:!0,field:n,isVisible:!0,type:n.fieldTypeRefs,onRender:function(e){return e[n.fieldName]?e[n.fieldName]:r.a.createElement("div",{className:"field-value-cell"},"-")}}))};for(u.s();!(e=u.n()).done;)d()}catch(p){u.e(p)}finally{u.f()}return r.a.createElement("div",{className:"section-container image-upload-container"},o?r.a.createElement(P.a,{className:"loader-margin",size:M.a.large,label:"Uploading your data..."}):r.a.createElement(r.a.Fragment,null,this.renderExistingRecords(c),this.renderNewRecords(c)))}},{key:"getModalProps",value:function(){var e=this.state,t=e.uploadDataStep,n=e.uploadingUpdatedData,a=e.csvFile,r=e.uploadingFile,i=e.confirmingFieldTypes;switch(t){case ya.fileUpload:return{confirm:this.parseUploadCsvFile.bind(this),confirmButtonText:"Next",body:this.renderCsvUpload(),disableSubmitButton:0===a.length||r};case ya.fieldTypes:return{confirm:this.confirmFieldTypes.bind(this),confirmButtonText:"Confirm field types",body:this.renderFieldTypesInput(),disableSubmitButton:i};case ya.confirmRecords:return{confirm:this.uploadUpdatedData.bind(this),confirmButtonText:"Confirm and upload",body:this.renderConfirmRecords(),disableSubmitButton:n}}}},{key:"resetCsvUploadError",value:function(){this.setState({csvUploadError:!1})}},{key:"renderDataUploadLearnMoreLink",value:function(){var e=this;return r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/en/articles/5786461-uploading-csv-files-data-management",onClick:function(){return e.props.TrackingUtils.learnMore()}},"Learn more.")}},{key:"renderUploadDataModal",value:function(){var e=this,t=this.getModalProps(),n=t.confirm,a=t.confirmButtonText,i=t.body,o=t.disableSubmitButton;return r.a.createElement(he,{showDialog:this.state.showUploadDataModal,confirm:n,close:function(){e.setState({showUploadDataModal:!1,uploadDataStep:ya.fileUpload,csvFile:[],newDataFields:[],allDataFields:{},csvUploadError:!1})},title:"Upload your data",confirmButtonText:a,body:r.a.createElement("div",null,r.a.createElement("div",null,"Upload your own client data to generate new documents on the fly. Before you upload your file below, make sure your file is ready to be imported.\xa0",this.renderDataUploadLearnMoreLink()),this.state.csvUploadError&&r.a.createElement(De.a,{messageBarType:Oe.a.severeWarning,isMultiline:!1,onDismiss:this.resetCsvUploadError.bind(this),dismissButtonAriaLabel:"Close",className:"message-bar-margin"},this.state.csvUploadError),i),cancelButtonText:"Cancel",disableSubmitButton:o,enableLoadingState:!1,isBlocking:!0})}},{key:"_onChecked",value:function(e,t,n){var a=this.state.fieldListItemsCopy;a[n].isVisible=t,this.setState({fieldListItemsCopy:a})}},{key:"toggleModal",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=this.state.modals;switch(e){case this.state.modals.delete.ref:a.delete.loading=!1,a.delete.showModal=!a.delete.showModal,a.delete.questionnaireId=[],a.delete=Object(m.a)(Object(m.a)({},a.delete),t);break;case this.state.modals.add.ref:a.add.showModal=!a.add.showModal,a.add=Object(m.a)(Object(m.a)({},a.add),t);break;default:console.warn("No modalString passed for toggleModal")}this.setState({modals:a},n)}},{key:"_onColumnClick",value:function(e,t){var n=this.state,a=n.questionnaires,r=n.fieldListItemsCopy,i=a.slice(),o=w.a.concat(this._columns,w.a.filter(r,"isVisible")),s=o.filter((function(e,n){return t.key===e.key}))[0];o.forEach((function(e){e===s?(s.isSortedDescending=!s.isSortedDescending,s.isSorted=!0):(e.isSorted=!1,e.isSortedDescending=!0)})),i=this._sortItems(i,s.fieldName||"",s.isSortedDescending),this.setState({questionnaires:i})}},{key:"_sortItems",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return w.a.orderBy(e,(function(e){return e[t]||""}),n?"desc":"asc")}},{key:"_substringIsInString",value:function(e,t){return e.toLowerCase().indexOf(t.toLowerCase())>-1}},{key:"_onChangeText",value:function(e,t){var n,a=this,r=this.state.fieldListItemsCopy,i=w.a.concat(this._columns,r).map((function(e){return e.fieldName})),o=this._questionnaires.map((function(e){var t={};return i.forEach((function(n){return e[n]&&(t[n]=e[n])})),t})),s=[],c=[],u=Object(l.a)(o);try{for(u.s();!(n=u.n()).done;)for(var d=n.value,p=0,h=Object.entries(d);p0&&t>0:n=r.a.createElement(r.a.Fragment,null,"Successfully ",r.a.createElement("b",null,"updated ",e)," ",1===e?"record":"records","\xa0and ",r.a.createElement("b",null,"created ",t)," ",1===t?"record":"records",".");break;case e>0:n=r.a.createElement(r.a.Fragment,null,"Successfully ",r.a.createElement("b",null,"updated ",e)," ",1===e?"record":"records",".");break;case t>0:n=r.a.createElement(r.a.Fragment,null,"Successfully ",r.a.createElement("b",null,"created ",t)," ",1===t?"record":"records",".");break;default:n=r.a.createElement(r.a.Fragment,null,"No records to update or create!")}return n}},{key:"renderDownloadDataModal",value:function(){var e=this;return r.a.createElement(he,{showDialog:this.state.showDownloadDataModal,confirm:function(){},close:function(){e.setState({showDownloadDataModal:!1,downloadDataLink:""})},title:"Download your data",body:r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement(Vt,{downloadLink:this.state.downloadDataLink,downloadMsg:"Download your client data or share a secure link (expires after one hour).",TrackingUtils:this.props.TrackingUtils,downloadErrorCallback:function(){e.props.errorHandler("Error during download")},onCopyButtonFadeComplete:function(){e.setState({linkCopied:!1})},onCopyClicked:function(){e.setState({linkCopied:!0})},linkCopied:this.state.linkCopied}))),hidePrimaryButton:!0,hideDefaultButton:!0,hideFooter:!0,enableLoadingState:!1,isBlocking:!0})}},{key:"render",value:function(){var e=this,t=this.state,n=t.fetchingRecords,a=t.questionnaires,i=t.selectionDetails,o=t.fieldListItemsCopy,s=t.csvUploadSuccess,l=t.existingRecords,c=t.newRecords,u=t.downloadingData,d=l.length,p=c.length,h=(0===o.length||0===this._questionnaires.length)&&!n,m=h?"Manage your data":"Data management",f=this.props.TrackingUtils;return r.a.createElement(r.a.Fragment,null,s&&r.a.createElement(De.a,{messageBarType:Oe.a.success,isMultiline:!1,onDismiss:this.resetCsvUploadSuccess.bind(this),dismissButtonAriaLabel:"Close"},this.getOnUploadSuccessMessage(d,p)),r.a.createElement(X,{headerImageUrl:h?fa.a:"",title:n?null:m,description:n?null:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"Use your own data to generate new documents from the templates stored in your Document Collection.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/en/articles/5441687-data-management",onClick:function(){return f.learnMore()}}," Learn more."))),content:r.a.createElement("div",{className:"questionnaire-page-container data-page-container"},this.showFlashErrorMessage(),n?r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Loading your data..."}):null,h||n?null:u?r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Downloading your data...this may take a few minutes"}):r.a.createElement("div",{id:"body-container"},r.a.createElement("div",{id:"questionnaire-list",className:"data-page-list-container"},r.a.createElement("div",{className:"header"},r.a.createElement("div",{className:"filter-container"},r.a.createElement(_.a,{label:"Filter by value:",onChange:this._onChangeText.bind(this)}),r.a.createElement(Ce.a,{className:"number-of-templates"},i)),r.a.createElement("div",{className:"buttons-container"},r.a.createElement(U.a,{id:"populate-templates",onClick:this.onPopulateTemplates.bind(this),text:"Populate templates"}),r.a.createElement(se.a,{id:"edit-columns",onClick:function(){f.editColumns(),e.setState({showFieldsList:!0})},text:"Edit columns"}),r.a.createElement(se.a,{id:"data-management-options",menuProps:{items:[{key:"Upload",text:"Upload data",iconProps:{iconName:"Upload"},onClick:function(){f.clickUploadData(),e.setState({showUploadDataModal:!0})}},{key:"Download",text:"Download data",iconProps:{iconName:"Download"},onClick:function(){f.clickDownloadData(),e.exportAsCSV()}},{key:"Delete",text:"Delete selected records",iconProps:{iconName:"Delete"},onClick:function(){f.clickDeleteRecords(),e.setState({showDeleteModal:!0})}}],directionalHint:cn.a.bottomRightEdge},iconProps:{iconName:"More"},title:"More",ariaLabel:"More"}))),r.a.createElement(I.a,{items:a,compact:!0,columns:w.a.concat(this._columns,w.a.filter(o,"isVisible")),setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,isPadded:!1,selectionMode:j.c.multiple,selection:this._selection}))),h&&!n?r.a.createElement("div",{className:"upload-data-button-wrapper"},r.a.createElement(U.a,{id:"upload-data-button",text:"Upload your data",onClick:function(){e.setState({showUploadDataModal:!0}),f.uploadDataFromEmptyState()}})):null,this.renderModal(),this.renderFieldsList(),this.renderDeleteModal(),this.renderDeleteProcessingModal(),this.renderUploadDataModal(),this.renderDownloadDataModal())}))}}]),n}(a.Component),Ea=n(421),wa=n.n(Ea);n(1393);function ka(){ka=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var Sa=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state={checkingAccountStatus:!0,sendingPayout:!1,payments:[],paymentListItems:[],redirectToQuestionnaire:!1,redirectToBilling:!1,filterText:"",displayErrorMessage:!1,errorMessage:"",getStartedButtonLoading:!1,isAccountActive:!1,weekBalance:0,balance:0,userCurrency:""},a._columns=[{key:"column1",name:"Email",fieldName:"email",className:"payment-email-cell",headerClassName:"payment-email-cell",isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0},{key:"column2",name:"Date",fieldName:"date",className:"payment-email-cell",headerClassName:"payment-email-cell",isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0,onRender:function(e){var t=oe()(e.date).format("dddd MMMM D, YYYY");return r.a.createElement("div",{className:"response-submitted-cell"},t)}},{key:"column3",name:"Questionnaire",fieldName:"questionnaire_name",className:"payment-email-cell",headerClassName:"payment-email-cell",isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0},{key:"column4",name:"Amount",fieldName:"amount",isRowHeader:!0,isResizable:!0,isSorted:!0,isSortedDescending:!1,sortAscendingAriaLabel:"Sorted A to Z",sortDescendingAriaLabel:"Sorted Z to A",onColumnClick:a._onColumnClick.bind(Object(d.a)(a)),data:"string",isPadded:!0,onRender:function(e){return r.a.createElement("div",null,Nn(e.amount/100,e.currency))}}],a._payments=[],a._visibleItems=[],a}return Object(u.a)(n,[{key:"componentDidMount",value:function(){localStorage.removeItem("woodpecker-path"),this.props.TrackingUtils.viewedPaymentsPage(),this.props.getUserApiCallCompleted&&(this._payments=this.props.connectedAccountData.paymentHistory,this.setState({isAccountActive:this.props.connectedAccountData.isAccountActive,payments:this.props.connectedAccountData.paymentHistory,balance:this.props.connectedAccountData.availableBalance,weekBalance:this.props.connectedAccountData.paymentsCollectedFromLastWeek,userCurrency:this.props.connectedAccountData.userCurrency,checkingAccountStatus:!1}))}},{key:"componentDidUpdate",value:function(e,t){e.getUserApiCallCompleted!==this.props.getUserApiCallCompleted&&this.props.getUserApiCallCompleted&&(this._payments=this.props.connectedAccountData.paymentHistory,this.setState({isAccountActive:this.props.connectedAccountData.isAccountActive,payments:this.props.connectedAccountData.paymentHistory,balance:this.props.connectedAccountData.availableBalance,weekBalance:this.props.connectedAccountData.paymentsCollectedFromLastWeek,userCurrency:this.props.connectedAccountData.userCurrency,checkingAccountStatus:!1}))}},{key:"_onChecked",value:function(e,t,n){var a=this.state.paymentListItems;a[n].isVisible=t,this.setState({paymentListItems:a})}},{key:"_onColumnClick",value:function(e,t){var n=this.state.payments.slice(),a=this._columns.filter((function(e,n){return t.key===e.key}))[0];this._columns.forEach((function(e){e===a?(a.isSortedDescending=!a.isSortedDescending,a.isSorted=!0):(e.isSorted=!1,e.isSortedDescending=!0)})),n=this._sortItems(n,a.fieldName||"",a.isSortedDescending),this.setState({payments:n})}},{key:"_sortItems",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n?e.sort((function(e,n){return e[t]n[t]?-1:0})):e.sort((function(e,n){return e[t]n[t]?1:0}))}},{key:"_onChangeText",value:function(e,t){this.setState({filterText:t,payments:t?this._payments.filter((function(e){return e.email.toLowerCase().indexOf(t.toLowerCase())>-1})):this._payments})}},{key:"resetErrorMessage",value:function(){this.setState({displayErrorMessage:!1,errorMessage:""})}},{key:"showFlashErrorMessage",value:function(){var e=this.state,t=e.displayErrorMessage,n=e.errorMessage;return t?r.a.createElement(De.a,{messageBarType:Oe.a.error,isMultiline:!1,onDismiss:this.resetErrorMessage.bind(this),dismissButtonAriaLabel:"Close"},n):""}},{key:"getStartedPayments",value:function(){var e=Object(s.a)(ka().mark((function e(){var t,n,a,r;return ka().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,this.props.TrackingUtils.startedPaymentsSetup(),this.setState({getStartedButtonLoading:!0}),this.props.connectedAccountId){e.next=10;break}return e.next=6,Object(R.createStripeConnectedAccount)(this.props.stripeAccountId);case 6:t=e.sent,n=t.data.accountId,e.next=11;break;case 10:n=this.props.connectedAccountId;case 11:return e.next=13,Object(R.onboardingStripeUrl)(n);case 13:a=e.sent,(r=a.data.onboardingUrl)&&window.location.replace(r),this.setState({getStartedButtonLoading:!1}),e.next=24;break;case 19:e.prev=19,e.t0=e.catch(0),this.props.showErrorMessage("Something went wrong while trying to redirect to our payment platform. Please try again later."),this.props.errorHandler(e.t0),this.setState({getStartedButtonLoading:!1});case 24:case"end":return e.stop()}}),e,this,[[0,19]])})));return function(){return e.apply(this,arguments)}}()},{key:"checkAccountStatus",value:function(){var e=Object(s.a)(ka().mark((function e(){var t;return ka().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.setState({sendingPayout:!0}),e.next=4,Object(R.checkAccountStatus)(this.props.connectedAccountId);case 4:t=e.sent,this._payments=t.data.paymentHistory,this.setState({isAccountActive:t.data.isAccountActive,payments:t.data.paymentHistory,balance:t.data.availableBalance,weekBalance:t.data.paymentsCollectedFromLastWeek,userCurrency:t.data.userCurrency,sendingPayout:!1}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),this.setState({sendingPayout:!1});case 12:case"end":return e.stop()}}),e,this,[[0,9]])})));return function(){return e.apply(this,arguments)}}()},{key:"sendPayout",value:function(){var e=Object(s.a)(ka().mark((function e(){var t,n,a,r,i,o,s,l,c;return ka().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.props,n=t.connectedAccountId,a=t.TrackingUtils,r=t.errorHandler,i=t.showErrorMessage,o=t.showSuccessMessage,s="Something went wrong while trying to payout your balance. Please try again later.",e.prev=2,a.clickedPayoutButton(),this.setState({sendingPayout:!0}),e.next=7,Object(R.sendPayout)(n,this.state.balance);case 7:200===(l=e.sent).status?(this.checkAccountStatus(n),c=oe()(l.arrivalDate).format("dddd MMMM D, YYYY"),o("Your funds are expected to arrive on ".concat(c))):(r("".concat(l.status," response code while trying to initiate payout. Check the lambda logs.")),i(s)),e.next=15;break;case 11:e.prev=11,e.t0=e.catch(2),r(e.t0),i(s);case 15:this.setState({sendingPayout:!1});case 16:case"end":return e.stop()}}),e,this,[[2,11]])})));return function(){return e.apply(this,arguments)}}()},{key:"renderGetStartedButton",value:function(){var e=this.state.getStartedButtonLoading,t=this.props,n=t.connectedAccountId,a=t.connectedAccountData,i=n&&!a.isAccountActive,o=i?"Check status":"Get started";if(e)return r.a.createElement(P.a,{className:"loader",size:M.a.small,label:"Redirecting to Stripe..."});var s=r.a.createElement(U.a,{id:"get-started-payments",onClick:this.getStartedPayments.bind(this),text:o,disabled:e});return i?r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus payments-status"},r.a.createElement("span",null,"Refresh this page to get latest status or click the button below."),r.a.createElement("br",null),s):s}},{key:"renderPayoutButton",value:function(){var e=this.state,t=e.sendingPayout,n=e.balance;return t?r.a.createElement(P.a,{className:"loader",size:M.a.small,label:"Paying out your account..."}):r.a.createElement("div",{className:"buttons"},r.a.createElement(U.a,{className:"redirect-payment-button",disabled:t||0===n,onClick:this.sendPayout.bind(this)},"Pay out now"))}},{key:"renderTrialUser",value:function(){var e=this;return r.a.createElement(X,{headerImageUrl:wa.a,title:"Accept payments",description:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"Collect payments alongside your questionnaires to turn your documents into flat fee products that your clients love.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/en/articles/6054111-payments",onClick:function(){}}," ","Learn more.")),r.a.createElement("br",null),r.a.createElement("br",null),r.a.createElement("span",null,"Using Payments requires an active subscription. Please choose a plan below and come back to this page.")),content:r.a.createElement("div",{className:"questionnaire-page-container payments-page-container"},r.a.createElement("div",{id:"get-started-buttons-wrapper"},r.a.createElement(U.a,{id:"choose-your-plan",onClick:function(){e.setState({redirectToBilling:!0})},text:"Choose your plan"})))})}},{key:"render",value:function(){var e=this.state,t=e.checkingAccountStatus,n=e.isAccountActive,a=e.payments,i=e.balance,o=e.weekBalance,s=e.paymentListItems,l=e.redirectToQuestionnaire,c=e.redirectToBilling,u=e.userCurrency;if(l)return r.a.createElement(K.a,{to:{pathname:"/payments",search:"add=new"}});if(c)return r.a.createElement(K.a,{to:{pathname:"/billing"}});if(!this.props.userHasAccess&&this.props.getUserApiCallCompleted)return this.renderTrialUser();var d=!n&&!t;return r.a.createElement(r.a.Fragment,null,r.a.createElement(X,{headerImageUrl:d?wa.a:"",title:t?null:"Accept payments",description:t?null:r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},r.a.createElement("span",null,"Collect payments alongside your questionnaires to turn your documents into flat fee products that your clients love.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/en/articles/6054111-payments",onClick:function(){}}," ","Learn more."))),content:r.a.createElement("div",{className:"questionnaire-page-container payments-page-container"},this.showFlashErrorMessage(),t?r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Loading your payments..."}):null,!t&&n&&a.length>0?r.a.createElement("div",{id:"body-container"},r.a.createElement("div",{id:"questionnaire-list",className:"payments-page-list-container"},r.a.createElement("div",{className:"header"},r.a.createElement("div",{className:"filter-container"},r.a.createElement(_.a,{label:"Filter by name:",onChange:this._onChangeText.bind(this)}))),r.a.createElement(I.a,{items:a,compact:!0,columns:w.a.concat(this._columns,w.a.filter(s,"isVisible")),setKey:"set",layoutMode:A.e.justified,isHeaderVisible:!0,isPadded:!1,selectionMode:j.c.none}))):null,t||n?null:r.a.createElement("div",{id:"get-started-buttons-wrapper"},this.renderGetStartedButton()))}),n&&r.a.createElement(X,{description:!t&&n?r.a.createElement("div",{className:"ms-fontColor-neutralTertiary ms-font-m-plus"},"Please note that payments collected will become available in your balance within 2-3 business days",r.a.createElement("br",null),"(this timing can vary by country and account)."):null,content:r.a.createElement("div",{className:"questionnaire-page-container payments-page-container"},this.showFlashErrorMessage(),t?r.a.createElement(P.a,{className:"loader",size:M.a.large,label:"Loading your payments..."}):null,!t&&n?r.a.createElement("div",{className:"payments-page"},r.a.createElement("div",{className:"details"},r.a.createElement("div",{className:"title"},"Payments collected this week"),r.a.createElement("div",{className:"amount"},Nn(o/100,u))),r.a.createElement("div",{className:"details"},r.a.createElement("div",{className:"title"},"Your unpaid balance"),r.a.createElement("div",{className:"amount"},Nn(i/100,u)))):null)}))}}]),n}(a.Component),xa=n(314),Ca=n.n(xa),Na=(n(1394),function(e){return r.a.createElement("div",{className:"maintenance-page-container"},r.a.createElement("img",{src:Ca.a,alt:"Mainenance Mode"}),r.a.createElement("h2",{className:"ms-fontWeight-semilight title"},"We'll be right back"),r.a.createElement("div",{className:"ms-font-m-plus message ms-fontSize-l"},"Woodpecker is down for maintenance until 10:30pm EST. Check back soon!",r.a.createElement("br",null),r.a.createElement("br",null),"Have questions? Feel free to ",r.a.createElement("a",{href:"mailto:support@woodpeckerweb.com?subject=When will the Woodpecker Dashboard be back online?"},"reach out"),"."))}),La=n(653),Ta=n.n(La),Fa=(n(1395),function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).state={hasError:!1},a}return Object(u.a)(n,[{key:"componentDidCatch",value:function(e){console.error(e),this.props.errorHandler("Error boundary shown to user")}},{key:"render",value:function(){return this.state.hasError?r.a.createElement("div",{className:"error-wrapper-message-container"},r.a.createElement("div",{id:"image-container"},r.a.createElement("img",{src:Ta.a,alt:"Empty"})),r.a.createElement("div",{id:"text-container"},r.a.createElement("h3",{className:"ms-fontWeight-semilight"},"Something went wrong"),r.a.createElement("span",{className:"ms-fontColor-neutralSecondaryAlt ms-font-m"},"There was a problem with your questionnaire and the action could not be completed. Our team has been notified and is working hard to resolve this issue. Any responses have been temporarily saved to your browser. In the meantime, please refresh the page and try again.",r.a.createElement("br",null),r.a.createElement("br",null),"If you continue to experience issues, please also ensure that your web browser does not block ",r.a.createElement("b",null,"all")," cookies (you can continue to block ",r.a.createElement("b",null,"third-party")," cookies) or local storage access. If all cookies or local storage access is blocked, please change these options and refresh this page. Instructions for your browser can be\xa0",r.a.createElement("a",{href:"https://www.whatismybrowser.com/guides/how-to-enable-cookies/auto",rel:"noopener noreferrer",target:"_blank"},"found here"),"."))):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){return e&&e.message&&w.a.includes(e.message,"Stripe.js")?{hasError:!1}:{hasError:!0}}}]),n}(r.a.Component)),Da=(n(1396),function(){return r.a.createElement("div",{className:"warning-page-container"},r.a.createElement("img",{src:Ca.a,alt:"Warning Page Icon"}),r.a.createElement("h2",{className:"ms-fontWeight-semilight title"},"Unsupported Browser"),r.a.createElement("div",null,"We're sorry, the Woodpecker Dashboard does not support Internet Explorer.",r.a.createElement("br",null),"To access the Dashboard, please use Google Chrome, Microsoft Edge, or Mozilla Firefox instead.",r.a.createElement("br",null),"Have questions? Feel free to ",r.a.createElement("a",{href:"mailto:support@woodpeckerweb.com?subject=Accessing the Dashboard from Internet Explorer"},"reach out"),"."))}),Oa=n(654),Pa=n(1500),Ma=["children"];function _a(){_a=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",o=a.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(N){s=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var r=t&&t.prototype instanceof d?t:d,i=Object.create(r.prototype),o=new S(a||[]);return i._invoke=function(e,t,n){var a="suspendedStart";return function(r,i){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===r)throw i;return C()}for(n.method=r,n.arg=i;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===u)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var l=c(e,t,n);if("normal"===l.type){if(a=n.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(a="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(N){return{type:"throw",arg:N}}}e.wrap=l;var u={};function d(){}function p(){}function h(){}var m={};s(m,r,(function(){return this}));var f=Object.getPrototypeOf,v=f&&f(f(x([])));v&&v!==t&&n.call(v,r)&&(m=v);var g=h.prototype=d.prototype=Object.create(m);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var a;this._invoke=function(r,i){function o(){return new t((function(a,o){!function a(r,i,o,s){var l=c(e[r],e,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==typeof d&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(d).then((function(e){u.value=e,o(u)}),(function(e){return a("throw",e,o,s)}))}s(l.arg)}(r,i,a,o)}))}return a=a?a.then(o,o):o()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return u;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return u}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,u;var r=a.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function w(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 k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function x(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function t(){for(;++a=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(s&&l){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var r=a.arg;k(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}var Ia=Xe.advancedOptionsDefault,Aa=Xe.collectPaymentsDefault,ja=Object(Oa.a)()||{name:"unknown"};function Ua(e){var t=e.children,n=Object(f.a)(e,Ma),a=Object(m.a)({},n).authenticated;return r.a.createElement(K.b,Object.assign({},n,{render:function(e){var n=e.location;return a?t:r.a.createElement(K.a,{to:{pathname:"/login",state:{from:n}}})}}))}var Ra=function(e){Object(p.a)(n,e);var t=Object(h.a)(n);function n(e){var a;return Object(c.a)(this,n),(a=t.call(this,e)).Data=new R.DataModel({errorHandler:a.errorHandler.bind(Object(d.a)(a))}),a.state={user:{authenticated:!1,getUserApiCallCompleted:!1,email:"",metadata:{first_name:""}},freeTrial:{days:7,isActive:!0,ends:""},pages:{subscription:{connectedAccountId:null,connectedAccountData:{isAccountActive:!1,availableBalance:null,paymentsCollectedFromLastWeek:null,paymentHistory:[]},stripeAccountId:"",inactiveStripeAccountId:"",tier:"",paid:!1,plan:"",startDate:"",endDate:"",cancelAt:"",items:[],comped:!1,pricePaid:0},paymentInfo:{},discountInfo:{percent:0}},flashMessage:{text:"",type:""},questionnaireSubmissionPageLogo:{logo:"",logoLoaded:!1},questionnaireCreationPageLogo:{logo:"",companyName:"",logoLoaded:!1},fetchQuestionnairesCallCompleted:!1,questionnaires:[],globalAppMaintenance:!1,subscriptionType:!0,subscriptionTier:null},a.track=new oa,a}return Object(u.a)(n,[{key:"errorHandler",value:function(e){this.track.errorHandler(e)}},{key:"setMixpanelProperties",value:function(e){if(e.source)switch(e.source){case"SIGNUP":this.track.mixpanelAlias(e.email);break;case"SIGNIN":this.track.mixpanelIdentity(e.email);break;default:this.errorHandler("No source supplied to onDeterminedAuth")}}},{key:"onDeterminedAuth",value:function(e){var t=this,n=this.state.user;n.authenticated=e.authenticated,n.email=e.email,n.metadata=e.metadata,this.setState({user:n},(function(){t.state.user.authenticated&&(e.createdAt&&e.metadata.free_trial_days&&t.setFreeTrialParams(e.createdAt,e.metadata.free_trial_days),t.setPageStateIfUserIsAuthenticated(),t.setMixpanelProperties(e),t.track.setUserProperties(e),t.track.setUserEmail(e.email),e.metadata&&e.metadata.company_website_url&&t.track.setUserUrl(e.metadata.company_website_url),w.a.has(e.metadata,"crm_org_id")&&t.track.setChurnZeroAttributes({orgId:e.metadata.crm_org_id,contactId:e.email}))}))}},{key:"getUserData",value:function(e){var t=this;this.state.user.email?this.Data.getUser((function(n){n.error&&(t.showFlashErrorMessage(n.error),t.errorHandler(n.error)),e(n)}),!0):e("")}},{key:"setFreeTrialParams",value:function(e,t){var n=oe()(e,"YYYY-MM-DDThh:mm:ss").add(t,"days"),a=this.state.freeTrial;a.days=t,a.isActive=n.diff(oe()(),"days")>0,a.ends=n.format("MMM. Do"),this.setState({freeTrial:a})}},{key:"setUserTierLocalStorage",value:function(e){try{localStorage.setItem("subscriptionTier",e)}catch(t){this.errorHandler(t)}}},{key:"getUserSubscriptionTier",value:function(e){var t=function(){return e.group?e.group.toUpperCase():this.state.freeTrial.isActive?"TRIAL":"FREE"}.bind(this)();return t||this.errorHandler(new Error("Unable to determine subscription tier.")),this.track.setUserTier(t),this.setState({subscriptionTier:t}),t}},{key:"setPageStateIfUserIsAuthenticated",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=this;this.getUserData((function(a){var r,i,o;e.track.setAdditionalUserProperties(a);var s=n.state.pages,c=n.state.user,u=n.getUserSubscriptionTier(a);s.subscription.connectedAccountId=a.connected_account_id||null,s.subscription.connectedAccountData=a.connected_account_data||{isAccountActive:!1,availableBalance:null,paymentsCollectedFromLastWeek:null,paymentHistory:[]},s.subscription.stripeAccountId=a.stripe_account_id||a.free_trial_account_id,s.subscription.inactiveStripeAccountId=a.inactive_stripe_account_id||"",s.subscription.tier=u,s.paymentInfo=(null===a||void 0===a?void 0:a.paymentInfo)||{},s.subscription.paid=a.active,s.subscription.plan=a.plan,s.subscription.startDate=null===(r=a.additional_admin_info)||void 0===r?void 0:r.current_period_start_date,s.subscription.endDate=null===(i=a.additional_admin_info)||void 0===i?void 0:i.current_period_end_date,s.subscription.cancelAt=null===(o=a.additional_admin_info)||void 0===o?void 0:o.cancel_at,s.discountInfo=a.discountInfo||{percent:0},s.subscription.items=a.items,s.subscription.comped=a.is_comped,s.subscription.pricePaid=a.price||0,c.getUserApiCallCompleted=!0;var d=n.state.freeTrial.isActive?a.free_trial_roles:a.free_tier_limits,p=w.a.union(a.roles,d);n.Data.resetFeatureLimitsInFeatureList();var h,m=Object(l.a)(p);try{for(m.s();!(h=m.n()).done;){var f=h.value;n.Data.setFeatureList(f,!0)}}catch(v){m.e(v)}finally{m.f()}n.Data.setLimits(),n.setState({pages:s,user:c},(function(){t&&n.fetchQuestionnaireList()})),n.setUserTierLocalStorage(u)}))}},{key:"fetchQuestionnaireList",value:function(){var e=Object(s.a)(_a().mark((function e(){var t,n,a,r,i,o,s,c,u,d,p,h,f,v,g,y,b,E,k,S,x,C,N,L,T,F,D,O,P,M,_,I,A,j,U,B,q;return _a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("fetching questionnaire list"),e.prev=1,e.next=4,Object(R.getQuestionnaires)(this.state.pages.subscription.stripeAccountId);case 4:t=e.sent,n=t.data,a=n.questionnaires,r=n.logo,i=n.companyName,o=[],s=Object(l.a)(a),e.prev=9,s.s();case 11:if((c=s.n()).done){e.next=43;break}u=c.value,d=u.metadata,p=d.field_names,h=d.recipient_emails,f=d.responses,v=d.sections,g=u.advanced_options,y=u.payment_data,b=u.additional_documents,E=[],k=[],S=[],x=Object(l.a)(p),e.prev=18,N=function(){var e,t=C.value,n=null===(e=t.is_required)||void 0===e||e,a=t.is_child_field?w.a.find(p,{field_id:t.trigger_field_id}).field_name:"";if(E.push({id:t.field_id,field:t.field_name,fieldTypeRef:t.field_type,isIncluded:!t.excluded,isRequired:n,fieldDescription:t.field_description,originalFieldName:t.original_field_name,documentName:t.document_name,parentField:a,sectionId:t.section_id}),t.section_id){if(0!==S.length&&S[S.length-1].sectionId===t.section_id)return"continue";var r=w.a.find(v,(function(e){return e.sectionId===t.section_id}));r.startIndex=t.field_index,S.push(r)}},x.s();case 21:if((C=x.n()).done){e.next=27;break}if("continue"!==N()){e.next=25;break}return e.abrupt("continue",25);case 25:e.next=21;break;case 27:e.next=32;break;case 29:e.prev=29,e.t0=e.catch(18),x.e(e.t0);case 32:return e.prev=32,x.f(),e.finish(32);case 35:L=Object(l.a)(h);try{for(L.s();!(T=L.n()).done;)(F=T.value).email_id&&F.recipient_email&&k.push({key:F.email_id,value:F.recipient_email,text:F.recipient_email,disabled:!0})}catch(H){L.e(H)}finally{L.f()}D={name:u.questionnaire_name,fields:E,isAdmin:u.is_admin,key:u.questionnaire_id,recipients:k,responses:f,additionalDocuments:b,sections:S,createdAt:u.created_at,shareableLink:u.shareable_link},g?(O=g.populate_as_pdf,P=g.include_requestor_email_in_submitter_email,M=g.include_responses_in_submitter_email,_=g.include_populated_docs_in_submitter_email,I=g.include_terms_and_conditions,A=g.terms_and_conditions,j=g.show_field_descriptions,U=g.disable_submitter_emails,B=g.enable_alternative_emails,q=g.alternative_emails,D.advancedOptions={populateAsPdf:O,excludeResponsesFromConfirmationMail:!M,hideRequestorEmail:!P,includePopulatedDocsInSubmitterEmail:_,includeTermsAndConditions:I,termsAndConditions:A,showFieldDescriptions:j,disableSubmitterEmails:U,enableAlternativeEmails:B,alternativeEmails:q}):D.advancedOptions=Object(m.a)({},Ia),y.is_payment_collection_active?D.paymentData={collect:!0,amount:y.payment_amount_in_cents,currencyIsoCode:y.payment_currency_iso_code,terms:y.payment_terms_and_conditions||""}:D.paymentData=Object(m.a)({},Aa),o.push(D);case 41:e.next=11;break;case 43:e.next=48;break;case 45:e.prev=45,e.t1=e.catch(9),s.e(e.t1);case 48:return e.prev=48,s.f(),e.finish(48);case 51:this.setState({questionnaires:o,fetchQuestionnairesCallCompleted:!0,questionnaireCreationPageLogo:{logo:r,companyName:i,logoLoaded:!0}}),console.log("fetched questionnaire list"),e.next=60;break;case 55:e.prev=55,e.t2=e.catch(1),this.setState({fetchQuestionnairesCallCompleted:!0}),this.showFlashErrorMessage("Something went wrong while trying to fetch the questionnaires."),this.errorHandler(e.t2);case 60:case"end":return e.stop()}}),e,this,[[1,55],[9,45,48,51],[18,29,32,35]])})));return function(){return e.apply(this,arguments)}}()},{key:"reloadUserData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.state.user;t.getUserApiCallCompleted=!1,this.setState({user:t}),this.setPageStateIfUserIsAuthenticated(e)}},{key:"dismissFlashMessage",value:function(){this.setState({flashMessage:{text:"",type:""}})}},{key:"setMixpanelSubscriptionTier",value:function(){var e=this,t=localStorage.getItem("subscriptionTier");t?this.track.setUserTier(t):localStorage.getItem("authToken")&&e.Data.getUser((function(t){t.error&&e.errorHandler(t.error);var n=e.getUserSubscriptionTier(t);e.setUserTierLocalStorage(n),e.track.setUserTier(n)}))}},{key:"renderSubmissionForms",value:function(e){var t=this,n=e.match.params.id;return r.a.createElement(Fa,{errorHandler:this.errorHandler.bind(this)},r.a.createElement(Bn,{id:n,componentMounted:this.setMixpanelSubscriptionTier.bind(this),queryParameterString:e.location.search,errorHandler:this.errorHandler.bind(this),TrackingUtils:this.track,operators:this.Data.getOperatorsRefs(),fieldTypesRefs:this.Data.getFieldTypesRefs(),conditionalTypesRefs:this.Data.getConditionalTypesRefs(),logoUpdater:function(e){return t.setState({questionnaireSubmissionPageLogo:{logo:e,logoLoaded:!0}})}}),this.renderIntercom({isQuestionnaireSubmissionForm:!0}))}},{key:"documentCollectionRoute",value:function(){return r.a.createElement(Ua,{path:"/collection",authenticated:this.state.user.authenticated},r.a.createElement("div",{id:"content-container"},r.a.createElement(X,{title:r.a.createElement("span",null,"Your document collection stores documents that can be used with Woodpecker's multi-populate feature.",r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"https://help.woodpeckerweb.com/using-woodpecker/populating-templates/your-woodpecker-document-collection"}," Learn more.")),content:r.a.createElement(z,{showErrorMessage:function(e){return console.error("stubbed",e)},errorHandler:this.errorHandler.bind(this),uploadDocument:function(){return console.warn("upload document stubbed")},TrackingUtils:{}})})))}},{key:"showFlashErrorMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=e||"Something went wrong, please try again.";this.setState({flashMessage:{type:Oe.a.severeWarning,text:t}})}},{key:"showFlashWarningMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=e||"Something went wrong, please try again.";this.setState({flashMessage:{type:Oe.a.warning,text:t}})}},{key:"showFlashSuccessMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=e||"Something went wrong, please try again.";this.setState({flashMessage:{type:Oe.a.success,text:t}})}},{key:"renderFlashMessage",value:function(){var e=this;if(this.state.flashMessage.text)return r.a.createElement(De.a,{messageBarType:this.state.flashMessage.type,onDismiss:function(){return e.dismissFlashMessage()}},r.a.createElement("span",null,this.state.flashMessage.text))}},{key:"renderIntercom",value:function(e){return r.a.createElement(zn,{email:this.state.user.email||"",fullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),subscriptionTier:this.state.pages.subscription.tier||"",isQuestionnaireSubmissionForm:!(!e||!e.isQuestionnaireSubmissionForm)})}},{key:"renderMaintenancePage",value:function(){return r.a.createElement(Na,null)}},{key:"renderWarningPage",value:function(){return this.track.openedWithInternetExplorer(),r.a.createElement(Da,null)}},{key:"getInterval",value:function(e){return e?"year":"month"}},{key:"renderSubscriptionModal",value:function(){var e=this,t=this.state,n=t.subscriptionType,a=t.subscriptionTier;return r.a.createElement(he,{title:"Your free trial has ended",isBlocking:!1,showDialog:!(!a||"FREE"!==a),close:function(){},confirm:function(){},body:r.a.createElement("div",null,r.a.createElement("div",{className:"sub-header"},"Choose a plan for continued access to Woodpecker.",r.a.createElement("a",{className:"learn-more",href:"https://www.woodpeckerweb.com/pricing",target:"_blank",rel:"noopener noreferrer"}," Compare plans.")),r.a.createElement("div",{className:"toggle-center"},r.a.createElement(Fe.a,{checked:n,onText:"Billed annually (save up to 34%)",offText:"Billed monthly",title:n?"Billed monthly":"Billed annually (save up to 34%)",ariaLabel:n?"Billed monthly":"Billed annually (save up to 34%)",onClick:function(){return e.setState({subscriptionType:!n})}})),r.a.createElement("div",{className:"grid-container"},xn.map((function(t,a){var i;return r.a.createElement(X,{key:a,subscriptionCard:1!==a,subscriptionCardActive:1===a,title:t.text,content:r.a.createElement("div",null,r.a.createElement("div",{className:"price-row"},r.a.createElement("h1",null,"$",n?wn[t.key].discountedCost:wn[t.key].monthlyCost),r.a.createElement("span",{className:"price-type"},"/month")),r.a.createElement("a",{id:"select-subscription",rel:"noopener noreferrer",target:"_blank",href:"".concat("https://app.woodpecker.legal","/billing?selected-plan=").concat(t.key.toLowerCase(),"&selected-plan-interval=").concat(e.getInterval(n)),onClick:function(){e.track.freeTrialUpgradeModalSubscriptionLink(t.text,e.getInterval(n))}},r.a.createElement(U.a,{text:"Select"})),null===(i=t.features)||void 0===i?void 0:i.map((function(e,t){return r.a.createElement("div",{className:"features",key:t},r.a.createElement(Pa.a,null),r.a.createElement("div",null,e))})))})}))),r.a.createElement("div",{className:"toggle-center"},r.a.createElement("div",null,"Not sure which plan is the best fit?"," ",window.Intercom?r.a.createElement("span",{className:"learn-more",onClick:function(){window.Intercom("showNewMessage","I need help deciding on a plan.")}},"Chat with us"):r.a.createElement("a",{className:"learn-more",rel:"noopener noreferrer",target:"_blank",href:"mailto:help@woodpeckerweb.com?subject=I need help deciding on a plan."},"Chat with us")," ","and we'll help you decide you on the best plan.")),r.a.createElement("div",{className:"toggle-center"},r.a.createElement("a",{className:"logout",rel:"noopener noreferrer",href:"/logout"},"Logout"))),hideFooter:!0})}},{key:"render",value:function(){var e=this;return this.state.globalAppMaintenance?this.renderMaintenancePage():"ie"===ja.name?this.renderWarningPage():r.a.createElement(b.a,null,r.a.createElement("div",{id:"app-container"},r.a.createElement(K.d,null,r.a.createElement(K.b,{path:"/login",exact:!0,render:function(t){return r.a.createElement(ae,Object.assign({},t,{authCallback:e.onDeterminedAuth.bind(e),errorHandler:e.errorHandler.bind(e)}))}}),r.a.createElement(K.b,{path:"/logout",exact:!0,component:re}),this.documentCollectionRoute(),r.a.createElement(K.b,{path:"/form/:id",render:function(t){var n=e.renderSubmissionForms(t),a=e.state.questionnaireSubmissionPageLogo,i=a.logo,o=a.logoLoaded;return r.a.createElement("div",null,r.a.createElement(F,{logo:i,showLogoFromProps:!0,isExternal:!0,logoFromPropsLoaded:o,getUserApiCallCompleted:e.state.user.getUserApiCallCompleted,userHasAccess:!1,isPaidPlan:!1}),n)}}),r.a.createElement(Ua,{path:"/payments",authenticated:this.state.user.authenticated},r.a.createElement(F,{logo:this.state.questionnaireCreationPageLogo.logo,showLogoFromProps:!0,logoFromPropsLoaded:this.state.questionnaireCreationPageLogo.logoLoaded,getUserApiCallCompleted:this.state.user.getUserApiCallCompleted,userFullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),userEmail:this.state.user.email,userHasAccess:this.Data.getPermissionsForFeature("woodpecker-payments").userHasAccess,isPaidPlan:this.state.pages.subscription.paid}),this.renderSubscriptionModal(),this.renderFlashMessage(),this.renderIntercom(),r.a.createElement(Sa,{userHasAccess:this.Data.getPermissionsForFeature("woodpecker-payments").userHasAccess&&this.state.pages.subscription.paid&&!this.state.pages.subscription.comped,connectedAccountId:this.state.pages.subscription.connectedAccountId,connectedAccountData:this.state.pages.subscription.connectedAccountData,stripeAccountId:this.state.pages.subscription.stripeAccountId,showErrorMessage:this.showFlashErrorMessage.bind(this),showSuccessMessage:this.showFlashSuccessMessage.bind(this),errorHandler:this.errorHandler.bind(this),TrackingUtils:this.track,getUserApiCallCompleted:this.state.user.getUserApiCallCompleted})),r.a.createElement(Ua,{path:"/billing",authenticated:this.state.user.authenticated},r.a.createElement(F,{showLogoFromProps:!0,getUserApiCallCompleted:this.state.user.getUserApiCallCompleted,logo:this.state.questionnaireCreationPageLogo.logo,logoFromPropsLoaded:this.state.questionnaireCreationPageLogo.logoLoaded,userFullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),userEmail:this.state.user.email,userHasAccess:this.Data.getPermissionsForFeature("woodpecker-payments").userHasAccess,isPaidPlan:this.state.pages.subscription.paid}),this.renderFlashMessage(),this.renderIntercom(),r.a.createElement(Vn,{paymentInfo:this.state.pages.paymentInfo,showFlashSuccessMessage:this.showFlashSuccessMessage.bind(this),isActive:this.state.pages.subscription.paid,tier:this.state.pages.subscription.tier,plan:this.state.pages.subscription.plan,startDate:this.state.pages.subscription.startDate||0,endDate:this.state.pages.subscription.endDate||0,isCancelled:!!this.state.pages.subscription.cancelAt,cancelAt:this.state.pages.subscription.cancelAt||0,discountInfo:this.state.pages.discountInfo,items:this.state.pages.subscription.items,showErrorMessage:this.showFlashErrorMessage.bind(this),errorHandler:this.errorHandler.bind(this),getUserApiCallCompleted:this.state.user.getUserApiCallCompleted,stripeAccountId:this.state.pages.subscription.stripeAccountId,inactiveStripeAccountId:this.state.pages.subscription.inactiveStripeAccountId,key:this.state.user.getUserApiCallCompleted?"loaded":"loading",reloadUserData:this.reloadUserData.bind(this),userFullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),TrackingUtils:this.track,comped:this.state.pages.subscription.comped,pricePaid:this.state.pages.subscription.pricePaid})),r.a.createElement(Ua,{path:"/branding",authenticated:this.state.user.authenticated},r.a.createElement(F,{logo:this.state.questionnaireCreationPageLogo.logo,showLogoFromProps:!0,logoFromPropsLoaded:this.state.questionnaireCreationPageLogo.logoLoaded,getUserApiCallCompleted:this.state.user.getUserApiCallCompleted,userFullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),userEmail:this.state.user.email,userHasAccess:this.Data.getPermissionsForFeature("woodpecker-payments").userHasAccess,isPaidPlan:this.state.pages.subscription.paid}),this.renderSubscriptionModal(),this.renderFlashMessage(),this.renderIntercom(),r.a.createElement(ha,{isUserOnFreePlan:!this.state.pages.subscription.paid,showErrorMessage:this.showFlashErrorMessage.bind(this),errorHandler:this.errorHandler.bind(this),stripeAccountId:this.state.pages.subscription.stripeAccountId,inactiveStripeAccountId:this.state.pages.subscription.inactiveStripeAccountId,logo:this.state.questionnaireCreationPageLogo.logo,companyName:this.state.questionnaireCreationPageLogo.companyName,logoFromPropsLoaded:this.state.questionnaireCreationPageLogo.logoLoaded,TrackingUtils:this.track,userEmail:this.state.user.email,fetchQuestionnaireList:this.fetchQuestionnaireList.bind(this),userFullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),comped:this.state.pages.subscription.comped,reloadUserData:this.reloadUserData.bind(this),userHasFreeCustomBrandingAccess:this.Data.getPermissionsForFeature("free-custom-branding").userHasAccess})),r.a.createElement(Ua,{path:"/data",authenticated:this.state.user.authenticated},r.a.createElement(F,{logo:this.state.questionnaireCreationPageLogo.logo,showLogoFromProps:!0,logoFromPropsLoaded:this.state.questionnaireCreationPageLogo.logoLoaded,getUserApiCallCompleted:this.state.user.getUserApiCallCompleted,userFullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),userEmail:this.state.user.email,userHasAccess:this.Data.getPermissionsForFeature("woodpecker-payments").userHasAccess,isPaidPlan:this.state.pages.subscription.paid}),this.renderSubscriptionModal(),this.renderFlashMessage(),this.renderIntercom(),r.a.createElement(ba,{stripeId:this.state.pages.subscription.stripeAccountId,errorHandler:this.errorHandler.bind(this),showErrorMessage:this.showFlashErrorMessage.bind(this),TrackingUtils:this.track,fieldTypeRefs:this.Data.getFieldTypesRefs(),conditionalTypeRefs:this.Data.getConditionalTypesRefs(),userHasAccess:this.Data.getPermissionsForFeature("data-management").userHasAccess,fieldTypePermissions:this.Data.getFieldTypes(),operatorsRefs:this.Data.getOperatorsRefs(),getUserApiCallCompleted:this.state.user.getUserApiCallCompleted})),r.a.createElement(Ua,{path:"/",authenticated:this.state.user.authenticated},r.a.createElement(F,{logo:this.state.questionnaireCreationPageLogo.logo,showLogoFromProps:!0,logoFromPropsLoaded:this.state.questionnaireCreationPageLogo.logoLoaded,getUserApiCallCompleted:this.state.user.getUserApiCallCompleted,userFullName:"".concat(this.state.user.metadata.first_name||""," ").concat(this.state.user.metadata.last_name||""),userEmail:this.state.user.email,userHasAccess:this.Data.getPermissionsForFeature("woodpecker-payments").userHasAccess,isPaidPlan:this.state.pages.subscription.paid}),this.renderSubscriptionModal(),this.renderFlashMessage(),this.renderIntercom(),r.a.createElement(on,{userName:this.state.user.metadata&&this.state.user.metadata.name||this.state.user.email||"Unknown",stripeId:this.state.pages.subscription.stripeAccountId,errorHandler:this.errorHandler.bind(this),showErrorMessage:this.showFlashErrorMessage.bind(this),TrackingUtils:this.track,fieldTypeRefs:this.Data.getFieldTypesRefs(),conditionalTypeRefs:this.Data.getConditionalTypesRefs(),fieldTypePermissions:this.Data.getFieldTypes(),questionnaires:this.state.questionnaires,fetchQuestionnairesCallCompleted:this.state.fetchQuestionnairesCallCompleted,onUpdateQuestionnaireList:function(t){return e.setState({questionnaires:t})},showCollectPayment:!!this.state.pages.subscription.connectedAccountData.isAccountActive})))))}}]),n}(a.Component);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));var Ba=n(1488),qa=n(422),Ha=n.n(qa),Qa=n(655),Va=n.n(Qa),Ga=Object({NODE_ENV:"production",PUBLIC_URL:"",REACT_APP_BASE_URL:"https://cdn.auth0.com",REACT_APP_CLIENT_ID:"q9lCT1qh2zOluN0OZFnKCUqHsUXZxIIM",REACT_APP_DOMAIN:"auth.woodpeckerweb.com",REACT_APP_GIT_RELEASE:"v1.16.3"}),Wa=Ga.NODE_ENV,Ya=Ga.REACT_APP_DOMAIN,za=Ga.REACT_APP_CLIENT_ID,Ka=Ga.REACT_APP_BASE_URL,Za="production"===Wa?"https://app.woodpecker.legal/auth_callback":"http://localhost:3001/auth_callback",Xa=Va.a.generate().substring(0,6),Ja=function(){var e,t;try{var n,a,r=(null===(n=window)||void 0===n||null===(a=n.location)||void 0===a?void 0:a.search)||"",i=dn.a.parse(r);if(e=Ha.a.get("mktcmpid"),(t=i.mktcmpid)&&!e){var o={expires:180,path:"/",domain:"production"===Wa?"woodpecker.legal":"localhost"};Ha.a.set("mktcmpid",t,o)}}catch(s){console.error(s)}return e||t||"Unknown"}(),$a={domain:Ya,clientId:za,redirectUri:function(){var e="".concat("production"===Wa?"https://app.woodpecker.legal":"http://localhost:3001","/login");try{var t,n,a,r,i,o,s,l,c="/billing"===(null===(t=window)||void 0===t||null===(n=t.location)||void 0===n?void 0:n.pathname),u="/data"===(null===(a=window)||void 0===a||null===(r=a.location)||void 0===r?void 0:r.pathname),d="/payments"===(null===(i=window)||void 0===i||null===(o=i.location)||void 0===o?void 0:o.pathname),p=(null===(s=window)||void 0===s||null===(l=s.location)||void 0===l?void 0:l.search)||"";return c?localStorage.setItem("woodpecker-path","/billing".concat(p)):u?localStorage.setItem("woodpecker-path","/data"):d&&localStorage.setItem("woodpecker-path","/payments"),e}catch(h){return console.error(h),e}}(),cacheLocation:"localstorage",options:{rememberLastLogin:!0,configurationBaseUrl:Ka,socialButtonStyle:"small",autofocus:!0,avatar:null,container:"auth-container",allowSignUp:!0,languageDictionary:{title:"Log in",loginLabel:"Log in",signUpTitle:"Sign up",signUpLabel:"Sign up",emailInputPlaceholder:"Work email address",passwordInputPlaceholder:"Password",forgotPasswordAction:"Forgot your password?",invalidErrorHint:"Invalid email address",signUpTerms:"By creating an account, you assert that you have read and agreed to our terms of service and privacy policy.",success:{forgotPassword:"We've just sent you an email to reset your password. This email will only be sent if the email address you've entered is associated with an existing user account."}},theme:{logo:"https://s3.amazonaws.com/woodpecker-common-assets/img/bird_icon_96x96.png",primaryColor:"#30C5AC"},allowAutocomplete:!0,closable:!1,auth:{redirectUrl:Za,redirect:!1,responseType:"token id_token",params:{scope:"openid profile email user_metadata"}},additionalSignUpFields:[{name:"name",placeholder:"Full name",icon:"https://s3.amazonaws.com/woodpecker-common-assets/img/name_icon.svg",validator:function(e){return{valid:e&&""!==e.trim()&&!/\d/.test(e),hint:"Please enter only letters and spaces"}}},{name:"role",type:"select",placeholder:"Your role",prefill:"select",options:[{value:"select",label:"Your role"},{value:"Administrative Support",label:"Administrative Support"},{value:"Accounting/Finance",label:"Accounting/Finance"},{value:"Business Development",label:"Business Development"},{value:"Events",label:"Events"},{value:"Facilities",label:"Facilities"},{value:"HR",label:"HR"},{value:"IT",label:"IT"},{value:"Legal - Attorney, Firm",label:"Legal - Attorney, Firm"},{value:"Legal - Attorney, Solo",label:"Legal - Attorney, Solo"},{value:"Legal - General Counsel",label:"Legal - General Counsel"},{value:"Legal - Innovation or Knowledge Leader",label:"Legal - Innovation or Knowledge Leader"},{value:"Legal - Paralegal",label:"Legal - Paralegal"},{value:"Legal - Partner",label:"Legal - Partner"},{value:"Media/communications",label:"Media/communications"},{value:"Operations",label:"Operations"},{value:"Sales",label:"Sales"},{value:"Other",label:"Other"}]},{name:"mktcmpid",placeholder:Ja,prefill:Ja},{name:"referral_code",placeholder:Xa,prefill:Xa},{name:"dashboard",placeholder:"dashboard",prefill:"dashboard"}]}};Object(Ba.a)(),o.a.render(r.a.createElement($.a,{domain:$a.domain,clientId:$a.clientId,redirectUri:$a.redirectUri,cacheLocation:$a.cacheLocation,referralCode:w.a.find($a.options.additionalSignUpFields,["name","referral_code"]).placeholder,marketCampaignId:w.a.find($a.options.additionalSignUpFields,["name","mktcmpid"]).placeholder},r.a.createElement(Ra,null)),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))},154:function(e,t,n){e.exports=n.p+"static/media/full_logo_blue_large_948x138.7b54f7be.png"},314:function(e,t,n){e.exports=n.p+"static/media/maintenance_mode_icon.fa8cb605.svg"},421:function(e,t,n){e.exports=n.p+"static/media/payments_empty_state_image.d3fbad02.png"},644:function(e,t,n){e.exports=n.p+"static/media/questionnaires_empty_state_image.0e120f5a.png"},652:function(e,t,n){e.exports=n.p+"static/media/data_empty_state_image.b313f7e6.png"},653:function(e,t,n){e.exports=n.p+"static/media/error.47a04668.svg"},691:function(e,t,n){e.exports=n(1405)},692:function(e,t){window.crypto||(window.crypto=window.msCrypto)},900:function(e,t,n){},901:function(e,t,n){},981:function(e,t){},995:function(e,t){},997:function(e,t){}},[[691,1,2]]]); //# sourceMappingURL=main.0f6efe25.chunk.js.map