| 1 |
var A=Object.defineProperty,$=Object.defineProperties;var w=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var U=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var R=(s,e,r)=>e in s?A(s,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[e]=r,f=(s,e)=>{for(var r in e||(e={}))U.call(e,r)&&R(s,r,e[r]);if(I)for(var r of I(e))S.call(e,r)&&R(s,r,e[r]);return s},F=(s,e)=>$(s,w(e));import{c as p,_ as i,ch as g,cq as C,a5 as z,$ as b}from"./main-762.js";import{s as E}from"./bf-145-47.js";const O=(s,e,r,l,o,a,t,d,n,c)=>{let h=f({},e);switch(h[s.target.name]=s.target.value,s.target.name){case"team":h=M(h,l,r,o,a);break;case"folder":h.folderMap=h.folderMap.slice(0,t),h=W(h,l,r,o,a);break}r(f({},h))},M=(s,e,r,l,o)=>{var t,d;const a=f({},s);return a.folder="",a.team&&!((d=(t=a==null?void 0:a.default)==null?void 0:t.teamFolders)!=null&&d[a.team])&&D(e,a,r,l,o),a},W=(s,e,r,l,o)=>{var t,d,n,c,h,m;const a=f({},s);return delete a.teamType,a.folder&&!((d=(t=a.default)==null?void 0:t.folders)!=null&&d[a.folder])?(((m=(h=(c=(n=a.default)==null?void 0:n.teamFolders)==null?void 0:c[a.team])==null?void 0:h[a.folder])==null?void 0:m.type)==="private"&&(a.teamType="private"),k(e,a,r,l,o)):a.folder&&a.folder!==a.folderMap[a.folderMap.length-1]&&a.folderMap.push(a.folder),a},j=(s,e,r,l,o)=>{l(!0);const a={formID:s,id:e.id,dataCenter:e.dataCenter,clientId:e.clientId,clientSecret:e.clientSecret,tokenDetails:e.tokenDetails};p(a,"bitforms_zworkdrive_refresh_teams").then(t=>{if(t&&t.success){const d=f({},e);t.data.teams&&(d.default=F(f({},d.default),{teams:t.data.teams})),t.data.tokenDetails&&(d.tokenDetails=t.data.tokenDetails),o({show:!0,msg:i("Teams refreshed")}),r(f({},d))}else t&&t.data&&t.data.data||!t.success&&typeof t.data=="string"?o({show:!0,msg:g(i("Teams refresh failed Cause: %s. please try again"),t.data.data||t.data)}):o({show:!0,msg:i("Teams refresh failed. please try again")});l(!1)}).catch(()=>l(!1))},D=(s,e,r,l,o)=>{l(!0);const a={formID:s,id:e.id,dataCenter:e.dataCenter,clientId:e.clientId,clientSecret:e.clientSecret,tokenDetails:e.tokenDetails,team:e.team};p(a,"bitforms_zworkdrive_refresh_team_folders").then(t=>{if(t&&t.success){const d=f({},e);d.default.teamFolders||(d.default.teamFolders={}),t.data.teamFolders&&(d.default.teamFolders[d.team]=t.data.teamFolders),t.data.tokenDetails&&(d.tokenDetails=t.data.tokenDetails),o({show:!0,msg:i("Folders refreshed")}),r(f({},d))}else t&&t.data&&t.data.data||!t.success&&typeof t.data=="string"?o({show:!0,msg:g(i("Folders refresh failed Cause: %s. please try again"),t.data.data||t.data)}):o({show:!0,msg:i("Folders refresh failed. please try again")});l(!1)}).catch(()=>l(!1))},k=(s,e,r,l,o,a)=>{const t=a?e.folderMap[a]:e.folder;l(!0);const d={formID:s,dataCenter:e.dataCenter,clientId:e.clientId,clientSecret:e.clientSecret,tokenDetails:e.tokenDetails,team:e.team,folder:t,teamType:"teamType"in e?"private":"team"};p(d,"bitforms_zworkdrive_refresh_sub_folders").then(n=>{if(n&&n.success){const c=f({},e);n.data.folders?(c.default.folders||(c.default.folders={}),c.default.folders[t]=C(n.data.folders,"folderName"),c.folderMap.includes(t)||c.folderMap.push(t),o({show:!0,msg:i("Sub Folders refreshed")})):o({show:!0,msg:i("No Sub Folder Found")}),n.data.tokenDetails&&(c.tokenDetails=n.data.tokenDetails),r(f({},c))}else o({show:!0,msg:i("Sub Folders refresh failed. please try again")});l(!1)}).catch(()=>l(!1))},x=(s,e,r,l,o)=>{l(!0);const a={formID:s,id:e.id,dataCenter:e.dataCenter,clientId:e.clientId,clientSecret:e.clientSecret,tokenDetails:e.tokenDetails,team:e.team};p(a,"bitforms_zworkdrive_refresh_users").then(t=>{if(t&&t.success){const d=f({},e);d.default.users||(d.default.users={}),t.data.users&&(d.default.users[e.team]=t.data.users),t.data.tokenDetails&&(d.tokenDetails=t.data.tokenDetails),o({show:!0,msg:i("Users refreshed")}),r(f({},d))}else t&&t.data&&t.data.data||!t.success&&typeof t.data=="string"?o({show:!0,msg:g(i("Users refresh failed Cause: %s. please try again"),t.data.data||t.data)}):o({show:!0,msg:i("Users refresh failed. please try again")});l(!1)}).catch(()=>l(!1))},H=(s,e,r,l,o,a)=>{if(!s.dataCenter||!s.clientId||!s.clientSecret){r({dataCenter:s.dataCenter?"":i("Data center cann't be empty"),clientId:s.clientId?"":i("Client ID cann't be empty"),clientSecret:s.clientSecret?"":i("Secret key cann't be empty")});return}const t=z(b);o(!0);const n=`https://accounts.zoho.${s.dataCenter}/oauth/v2/auth?scope=WorkDrive.team.READ,WorkDrive.workspace.READ,WorkDrive.workspace.CREATE,WorkDrive.workspace.UPDATE,WorkDrive.files.READ,WorkDrive.files.CREATE&response_type=code&client_id=${s.clientId}&prompt=Consent&access_type=offline&state=${encodeURIComponent(window.location.href)}/redirect&redirect_uri=${encodeURIComponent(t.zohoRedirectURL)}`,c=window.open(n,"zohoWorkDrive","width=400,height=609,toolbar=off"),h=setInterval(()=>{if(c.closed){clearInterval(h);let m={},_=!1;const y=localStorage.getItem("__bitforms_zohoWorkDrive");if(y&&(_=!0,m=JSON.parse(y),localStorage.removeItem("__bitforms_zohoWorkDrive")),!m.code||m.error||!m||!_){const u=m.error?`Cause: ${m.error}`:"";a({show:!0,msg:`${i("Authorization failed")} ${u}. ${i("please try again")}`}),o(!1)}else{const u=f({},s);u.accountServer=m["accounts-server"],q(m,u,e,l,o,a)}}},500)},q=(s,e,r,l,o,a)=>{const t=z(b),d=f({},s);d.dataCenter=e.dataCenter,d.clientId=e.clientId,d.clientSecret=e.clientSecret,d.redirectURI=encodeURIComponent(t.zohoRedirectURL),p(d,"bitforms_zworkdrive_generate_token").then(n=>n).then(n=>{if(n&&n.success){const c=f({},e);c.tokenDetails=n.data,r(c),E(c),l(!0),a({show:!0,msg:i("Authorized Successfully")})}else n&&n.data&&n.data.data||!n.success&&typeof n.data=="string"?a({show:!0,msg:`${i("Authorization failed Cause:")}${n.data.data||n.data}. ${i("please try again")}`}):a({show:!0,msg:i("Authorization failed. please try again")});o(!1)})};export{j as a,D as b,k as c,H as d,O as h,x as r}; |