| 1 |
var k=Object.defineProperty,y=Object.defineProperties;var C=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var p=(e,t,s)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,c=(e,t)=>{for(var s in t||(t={}))F.call(t,s)&&p(e,s,t[s]);if(I)for(var s of I(t))g.call(t,s)&&p(e,s,t[s]);return e},D=(e,t)=>y(e,C(t));import{c as _,_ as l,a5 as z,$}from"./main-96.js";import{s as A}from"./bf-331-47.js";const q=(e,t,s,n,d,o)=>{if(!e.dataCenter||!e.clientId||!e.clientSecret){s({dataCenter:e.dataCenter?"":l("Data center cann't be empty"),clientId:e.clientId?"":l("Client ID cann't be empty"),clientSecret:e.clientSecret?"":l("Secret key cann't be empty")});return}const a=z($);d(!0);const r=`https://accounts.zoho.${e.dataCenter}/oauth/v2/auth?scope=ZohoCampaigns.contact.READ,ZohoCampaigns.contact.CREATE,ZohoCampaigns.contact.UPDATE&response_type=code&client_id=${e.clientId}&prompt=Consent&access_type=offline&state=${encodeURIComponent(window.location.href)}/redirect&redirect_uri=${encodeURIComponent(a.zohoRedirectURL)}`,f=window.open(r,"zohoCampaigns","width=400,height=609,toolbar=off"),R=setInterval(()=>{if(f.closed){clearInterval(R);let h={},m=!1;const w=localStorage.getItem("__bitforms_zohoCampaigns");if(w&&(m=!0,h=JSON.parse(w),localStorage.removeItem("__bitforms_zohoCampaigns")),!h.code||h.error||!h||!m){const u=h.error?`Cause: ${h.error}`:"";o({show:!0,msg:`${l("Authorization failed")} ${u}. ${l("please try again")}`}),d(!1)}else{const u=c({},e);u.accountServer=h["accounts-server"],b(h,u,t,n,d,o)}}},500)},b=(e,t,s,n,d,o)=>{const a=z($),i=c({},e);i.dataCenter=t.dataCenter,i.clientId=t.clientId,i.clientSecret=t.clientSecret,i.redirectURI=encodeURIComponent(a.zohoRedirectURL),_(i,"bitforms_zcampaigns_generate_token").then(r=>r).then(r=>{if(r&&r.success){const f=c({},t);f.tokenDetails=r.data,s(f),A(f),n(!0),o({show:!0,msg:l("Authorized Successfully")})}else r&&r.data&&r.data.data||!r.success&&typeof r.data=="string"?o({show:!0,msg:`${l("Authorization failed Cause:")}${r.data.data||r.data}. ${l("please try again")}`}):o({show:!0,msg:l("Authorization failed. please try again")});d(!1)})},P=(e,t,s,n,d,o)=>{let a=c({},s);a[e.target.name]=e.target.value,e.target.name==="list"&&(a=v(a,t,n,d,o)),n(c({},a))},v=(e,t,s,n,d)=>{var a,i;const o=c({},e);return o.field_map=[{formField:"",zohoFormField:"Contact Email"}],(i=(a=o==null?void 0:o.default)==null?void 0:a.fields)!=null&&i[o.list]||S(t,o,s,n,d),o},L=(e,t,s,n,d)=>{n(!0);const o={formID:e,id:t.id,dataCenter:t.dataCenter,clientId:t.clientId,clientSecret:t.clientSecret,tokenDetails:t.tokenDetails};_(o,"bitforms_zcampaigns_refresh_lists").then(a=>{if(a&&a.success){const i=c({},t);a.data.lists&&(i.default=D(c({},i.default),{lists:a.data.lists})),a.data.tokenDetails&&(i.tokenDetails=a.data.tokenDetails),d({show:!0,msg:l("Lists refreshed")}),s(c({},i))}else a&&a.data&&a.data.data||!a.success&&typeof a.data=="string"?d({show:!0,msg:`${l("Lists refresh failed Cause:")}${a.data.data||a.data}. ${l("please try again")}`}):d({show:!0,msg:l("Lists refresh failed. please try again")});n(!1)}).catch(()=>n(!1))},S=(e,t,s,n,d)=>{const{list:o}=t;if(!o)return;n(!0);const a={formID:e,list:o,dataCenter:t.dataCenter,clientId:t.clientId,clientSecret:t.clientSecret,tokenDetails:t.tokenDetails};_(a,"bitforms_zcampaigns_refresh_contact_fields").then(i=>{if(i&&i.success){const r=c({},t);i.data.fields?(r.default.fields||(r.default.fields={}),r.default.fields[o]=i.data,i.data.tokenDetails&&(r.tokenDetails=i.data.tokenDetails),d({show:!0,msg:l("Contact Fields refreshed")})):d({show:!0,msg:l("Zoho didn't provide fields names for this list")}),i.data.tokenDetails&&(r.tokenDetails=i.data.tokenDetails),s(c({},r))}else d({show:!0,msg:l("Contact Fields refresh failed. please try again")});n(!1)}).catch(()=>n(!1))},x=e=>!((e!=null&&e.field_map?e.field_map.filter(s=>{var n,d,o;return!s.formField&&s.zohoFormField&&((o=(d=(n=e==null?void 0:e.default)==null?void 0:n.fields)==null?void 0:d[e.list])==null?void 0:o.required.indexOf(s.zohoFormField))!==-1}):[]).length>0);export{S as a,q as b,x as c,P as h,L as r}; |