| 1 |
var I=Object.defineProperty;var y=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var w=(t,a,l)=>a in t?I(t,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[a]=l,h=(t,a)=>{for(var l in a||(a={}))k.call(a,l)&&w(t,l,a[l]);if(y)for(var l of y(a))U.call(a,l)&&w(t,l,a[l]);return t};import{c as u,_ as f,ch as r,a5 as z,$ as R}from"./main-96.js";import{s as $}from"./bf-331-47.js";const P=(t,a,l,n,i,d,e,o,s,m)=>{let _=h({},l);a===0?_[t.target.name]=t.target.value:_.relatedlists[a-1][t.target.name]=t.target.value,t.target.name==="module"&&(_=q(a,_,i,n,d,e)),n(h({},_))},j=(t,a,l,n,i,d,e)=>{var o,s;t&&!((s=(o=l==null?void 0:l.default)==null?void 0:o.relatedlists)!=null&&s[l.module])&&S(i,l,n,d,e),a(t)},q=(t,a,l,n,i,d)=>{var s,m;const e=h({},a),o=t===0?e.module:e.relatedlists[t-1].module;return t===0?(e.actions={},e.field_map=[{formField:"",zohoFormField:""}],e.upload_field_map=[{formField:"",zohoFormField:""}],t&&(e.relatedlists[t-1]={})):(e.relatedlists[t-1].field_map=[{formField:"",zohoFormField:""}],e.relatedlists[t-1].upload_field_map=[{formField:"",zohoFormField:""}],e.relatedlists[t-1].actions={}),(m=(s=e.default)==null?void 0:s.moduleData)!=null&&m[o]?t===0?(e.field_map=c(t,e),Object.keys(e.default.moduleData[o].fileUploadFields).length>0&&(e.upload_field_map=c(t,e,!0))):(e.relatedlists[t-1].field_map=c(t,e),Object.keys(e.default.moduleData[o].fileUploadFields).length>0&&(e.relatedlists[t-1].upload_field_map=c(t,e,!0))):v(t,l,e,n,i,d),e},x=(t,a,l,n,i)=>{n(!0);const d={formID:t,id:a.id,dataCenter:a.dataCenter,clientId:a.clientId,clientSecret:a.clientSecret,tokenDetails:a.tokenDetails};u(d,"bitforms_zrecruit_refresh_modules").then(e=>{if(e&&e.success){const o=h({},a);o.default||(o.default={}),e.data.modules&&(o.default.modules=e.data.modules),e.data.tokenDetails&&(o.tokenDetails=e.data.tokenDetails),l(h({},o)),i({show:!0,msg:f("Modules refreshed")})}else e&&e.data&&e.data.data||!e.success&&typeof e.data=="string"?i({show:!0,msg:r(f("Modules refresh failed Cause: %s. please try again"),e.data.data||e.data)}):i({show:!0,msg:f("Modules refresh failed. please try again")});n(!1)}).catch(()=>n(!1))},Z=(t,a,l,n,i)=>{n(!0);const d={formID:t,id:a.id,dataCenter:a.dataCenter,clientId:a.clientId,clientSecret:a.clientSecret,tokenDetails:a.tokenDetails};u(d,"bitforms_zrecruit_refresh_notetypes").then(e=>{if(e&&e.success){const o=h({},a);o.default||(o.default={}),e.data.noteTypes&&(o.default.noteTypes=e.data.noteTypes),e.data.tokenDetails&&(o.tokenDetails=e.data.tokenDetails),l(h({},o)),i({show:!0,msg:f("Note Types refreshed")})}else e&&e.data&&e.data.data||!e.success&&typeof e.data=="string"?i({show:!0,msg:r(f("Note Types refresh failed Cause: %s. please try again"),e.data.data||e.data)}):i({show:!0,msg:f("Note Types refresh failed. please try again")});n(!1)}).catch(()=>n(!1))},S=(t,a,l,n,i)=>{if(!a.module)return;n(!0);const d={formID:t,module:a.module,dataCenter:a.dataCenter,clientId:a.clientId,clientSecret:a.clientSecret,tokenDetails:a.tokenDetails};u(d,"bitforms_zrecruit_refresh_related_lists").then(e=>{var o;if(e&&e.success){const s=h({},a);e.data.related_modules&&(s.default.relatedlists||(s.default.relatedlists={}),s.default.relatedlists[s.module]=e.data.related_modules),e.data.tokenDetails&&(s.tokenDetails=e.data.tokenDetails),l(h({},s)),i({show:!0,msg:f("RelatedLists refreshed")})}else(o=e==null?void 0:e.data)!=null&&o.data||!e.success&&typeof e.data=="string"?i({show:!0,msg:r(f("RelatedLists refresh failed Cause: %s. please try again"),e.data.data||e.data)}):i({show:!0,msg:f("RelatedLists refresh failed. please try again")});n(!1)}).catch(()=>n(!1))},v=(t,a,l,n,i,d)=>{const e=t===0?l.module:l.relatedlists[t-1].module;if(!e)return;i(!0);const o={formID:a,module:e,dataCenter:l.dataCenter,clientId:l.clientId,clientSecret:l.clientSecret,tokenDetails:l.tokenDetails};u(o,"bitforms_zrecruit_get_fields").then(s=>{if(s&&s.success){const m=h({},l);s.data.fieldDetails&&(m.default.moduleData||(m.default.moduleData={}),m.default.moduleData[e]=s.data.fieldDetails,t===0?(m.field_map=c(t,m),Object.keys(m.default.moduleData[e].fileUploadFields).length>0&&(m.upload_field_map=c(t,m,!0))):(m.relatedlists[t-1].field_map=c(t,m),Object.keys(m.default.moduleData[e].fileUploadFields).length>0&&(m.relatedlists[t-1].upload_field_map=c(t,m,!0)))),s.data.tokenDetails&&(m.tokenDetails=s.data.tokenDetails),n(h({},m))}else d({show:!0,msg:f("Fields refresh failed. please try again")});i(!1)}).catch(()=>i(!1))},c=(t,a,l)=>{var i,d;const n=t===0?a.module:a.relatedlists[t-1].module;return l?a.default.moduleData[n].requiredFileUploadFields.length>0?(i=a.default.moduleData[n].requiredFileUploadFields)==null?void 0:i.map(e=>({formField:"",zohoFormField:e})):[{formField:"",zohoFormField:""}]:a.default.moduleData[n].required.length>0?(d=a.default.moduleData[n].required)==null?void 0:d.map(e=>({formField:"",zohoFormField:e})):[{formField:"",zohoFormField:""}]},E=t=>{const a=t!=null&&t.field_map?t.field_map.filter(d=>{var e,o,s;return!d.formField&&d.zohoFormField&&((s=(o=(e=t==null?void 0:t.default)==null?void 0:e.moduleData)==null?void 0:o[t.module])==null?void 0:s.required.indexOf(d.zohoFormField))!==-1}):[],l=t!=null&&t.upload_field_map?t.upload_field_map.filter(d=>{var e,o,s;return!d.formField&&d.zohoFormField&&((s=(o=(e=t==null?void 0:t.default)==null?void 0:e.moduleData)==null?void 0:o[t.module])==null?void 0:s.requiredFileUploadFields.indexOf(d.zohoFormField))!==-1}):[],n=t.relatedlists.map(d=>d.field_map.filter(e=>!e.formField&&e.zohoFormField)),i=t.relatedlists.map(d=>d.upload_field_map.filter(e=>!e.formField&&e.zohoFormField));return!(a.length>0||l.length>0||n.some(d=>d.length)||i.some(d=>d.length))},H=(t,a,l,n,i,d)=>{if(!t.dataCenter||!t.clientId||!t.clientSecret){l({dataCenter:t.dataCenter?"":f("Data center cann't be empty"),clientId:t.clientId?"":f("Client ID cann't be empty"),clientSecret:t.clientSecret?"":f("Secret key cann't be empty")});return}const e=z(R);i(!0);const s=`https://accounts.zoho.${t.dataCenter}/oauth/v2/auth?scope=ZohoRecruit.users.ALL,ZohoRecruit.modules.all&response_type=code&client_id=${t.clientId}&prompt=Consent&access_type=offline&state=${encodeURIComponent(window.location.href)}/redirect&redirect_uri=${encodeURIComponent(e.zohoRedirectURL)}`,m=window.open(s,"zohoRecruit","width=400,height=609,toolbar=off"),_=setInterval(()=>{if(m.closed){clearInterval(_);let p={},g=!1;const D=localStorage.getItem("__bitforms_zohoRecruit");if(D&&(g=!0,p=JSON.parse(D),localStorage.removeItem("__bitforms_zohoRecruit")),!p.code||p.error||!p||!g){const F=p.error?`Cause: ${p.error}`:"";d({show:!0,msg:`${f("Authorization failed")} ${F}. ${f("please try again")}`}),i(!1)}else{const F=h({},t);F.accountServer=p["accounts-server"],A(p,F,a,n,i,d)}}},500)},A=(t,a,l,n,i,d)=>{const e=z(R),o=h({},t);o.dataCenter=a.dataCenter,o.clientId=a.clientId,o.clientSecret=a.clientSecret,o.redirectURI=encodeURIComponent(e.zohoRedirectURL),u(o,"bitforms_zrecruit_generate_token").then(s=>s).then(s=>{if(s&&s.success){const m=h({},a);m.tokenDetails=s.data,l(m),$(m),n(!0),d({show:!0,msg:f("Authorized Successfully")})}else s&&s.data&&s.data.data||!s.success&&typeof s.data=="string"?d({show:!0,msg:`${f("Authorization failed Cause:")}${s.data.data||s.data}. ${f("please try again")}`}):d({show:!0,msg:f("Authorization failed. please try again")});i(!1)})};export{S as a,x as b,P as c,E as d,H as e,j as h,Z as r}; |