1import{an as e,ft as t}from"./vue-DR-_0DQxXA.js";import{mn as n}from"./useInfo-BcAkHivKeB.js";import{c as r,d as i,l as a,n as o,o as s,r as c,s as l,t as u}from"./collaborate-Bl6vHXP9AD.js";import{c as d,l as f,u as p}from"./shareTracking-msPMmzdfDd.js";var m=e({scope:o.onlyYou,level:u.view,linkType:u.view,shareCode:``,peopleCount:0}),h=e({filterUrl:``,isPublic:!0,removeWatermark:!1,isManuallySetForWatermark:!1,removeLogo:!1,isManuallySetForLogo:!1}),g=e([]),_=e(!1),v=e(!1),y=e(!1);function b(){let e=t(()=>m.value.peopleCount>0||g.value.length>0);function n(e){h.value={...h.value,...e}}function b(e){h.value={...h.value,...e}}function x(e){h.value={...h.value,...e}}function S(e){if(!e)return;let t=e.shareScope??(e.permissionStatus===1?o.workspace:o.onlyYou);m.value={scope:e.folderPermissionType===1?Math.max(t,o.workspace):t,level:e.shareLevel??u.view,linkType:e.linkType??u.view,shareCode:e.shareCode??``,peopleCount:e.peopleCount??0}}function C(e){var t;e&&(m.value={scope:e.scope??(e.permissionType===1?o.workspace:o.onlyYou),level:e.shareLevel??e.level??u.view,linkType:e.linkType??e.level??u.view,shareCode:e.shareCode??``,peopleCount:e.peopleCount??0},typeof((t=e.publicSharePresentation)==null?void 0:t.watermark)==`boolean`&&(h.value={...h.value,removeWatermark:!e.publicSharePresentation.watermark,isManuallySetForWatermark:!!e.publicSharePresentation.isManuallySetForWatermark}))}async function w(e,t){_.value=!0;try{S(await s({type:e,typeId:t}))}finally{_.value=!1}}async function T(e,t,n){let r={scope:m.value.scope,level:m.value.level,linkType:m.value.linkType},i={scope:n.scope??r.scope,level:n.level??r.level,linkType:n.linkType??r.linkType},a=n.scope!==void 0||n.level!==void 0||n.linkType!==void 0;a&&(y.value=!0,Object.assign(m.value,i));try{let n;try{n=await c({type:e,typeId:t,scope:i.scope,level:i.level,linkType:i.linkType})}catch(r){if(!String(r).includes(`is not allowed`))throw r;n=await c({type:e,typeId:t,permissionType:+(i.scope>=o.workspace)})}return n!=null&&n.shareCode&&(m.value.shareCode=n.shareCode),n}catch(e){throw a&&Object.assign(m.value,r),e}finally{a&&(y.value=!1)}}async function E(e,t){v.value=!0;try{let n=await l({type:e,typeId:t});g.value=Array.isArray(n)?n:[],m.value.peopleCount=g.value.length}finally{v.value=!1}}async function D(e,t,n,i){let a=await r({type:e,typeId:t,emails:n,role:i});return d(i),await E(e,t),m.value.scope===o.onlyYou&&g.value.length>0&&(m.value.scope=o.people),a}async function O(e,t){await i({id:e,role:t}),p(t);let n=g.value.find(t=>t.id===e);n&&(n.role=t)}async function k(e,t,n){await a({id:n}),g.value=g.value.filter(e=>e.id!==n),m.value.peopleCount=g.value.length,f(),g.value.length===0&&m.value.scope===o.people&&await T(e,t,{scope:o.onlyYou})}return{shareState:m,shareScopeUpdating:y,people:g,hasPeople:e,shareStateLoading:_,peopleLoading:v,publicShareState:h,fillFromOwnerInfo:S,fillFromCollaborateInfo:C,setPublicShareWatermark:n,setPublicShareLogo:b,setPublicShareLink:x,loadShareState:w,updateShareScope:T,loadPeople:E,invitePeople:D,updatePeopleRole:O,removePeople:k}}var x=e=>n(e,!0);function S(e,t){var n;return!(e!=null&&e.filter_url)||typeof((n=e.user_data)==null?void 0:n.watermark)!=`boolean`||!e.user_data.isManuallySetForWatermark?t:!e.user_data.watermark}function C(e,t){let n=e==null?void 0:e.publicSharePresentation;return typeof(n==null?void 0:n.watermark)==`boolean`?!n.watermark:t}function w(e,t){var n;return!t||!(e!=null&&e.filter_url)||typeof((n=e.user_data)==null?void 0:n.logo)!=`boolean`||!e.user_data.isManuallySetForLogo?t:!e.user_data.logo}async function T(e,t,n=x){let r=``,i=!0,a=t,o=!1,s=h.value.removeLogo,c=h.value.isManuallySetForLogo;try{var l,u;let d=await n({project_id:e,source:`share`});r=(d==null?void 0:d.filter_url)||``,i=d!=null&&d.filter_url?!!d.is_public:!0,a=S(d,t),d!=null&&d.filter_url&&typeof((l=d.user_data)==null?void 0:l.watermark)==`boolean`&&(o=!!d.user_data.isManuallySetForWatermark),d!=null&&d.filter_url&&typeof((u=d.user_data)==null?void 0:u.logo)==`boolean`&&d.user_data.isManuallySetForLogo&&(s=w(d,s),c=!0)}catch(e){console.error(`loadPublicShareWatermark error`,e)}return h.value={...h.value,filterUrl:r,isPublic:i,removeWatermark:a,isManuallySetForWatermark:o,removeLogo:s,isManuallySetForLogo:c},a}
1export{b as a,S as i,C as n,w as r,T as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.