1import{A as y,U as g,j as m}from"./d74OVHi6.js";const nr=()=>{const{apiBase:i}=y(),{token:d,isAuthenticated:l}=g(),s=m(()=>i.endsWith("/api")?i.slice(0,-4)+"/editApi":i+"/editApi"),a=async(r,e={})=>{if(!d.value)throw new Error("Not authenticated");const t={Authorization:`Bearer ${d.value}`,...e.body instanceof FormData?{}:{"Content-Type":"application/json"},...e.headers};return await $fetch(r,{...e,headers:t,ignoreResponseError:!0})};return{isAuthenticated:l,getContentForEdit:async r=>{try{const e=typeof r=="number"?`id=${r}`:`url=${encodeURIComponent(r)}`,t=await a(`${s.value}/getContent?${e}`);if(t.success&&t.data)return t.data;const o=t.error||"Continutul nu a fost gasit";throw console.error("Failed to get content for edit:",o),new Error(o)}catch(e){throw console.error("Error fetching content for edit:",e),e}},saveContent:async r=>{try{const e=r.id?"PUT":"POST";return await a(`${s.value}/saveContent`,{method:e,body:JSON.stringify(r)})}catch(e){return{success:!1,error:e.message||"Failed to save content"}}},updateField:async(r,e,t,o)=>{try{return await a(`${s.value}/field`,{method:"PUT",body:JSON.stringify({model:r,pk:e,field:t,value:o})})}catch(c){return{success:!1,error:c.message||"Failed to update field"}}},voteContent:async(r,e)=>{try{return await a(`${s.value}/voteContent`,{method:"POST",body:JSON.stringify({content_id:r,vote:e})})}catch(t){return{success:!1,error:t.message||"Failed to vote"}}},createRepresentation:async r=>{try{return await a(`${s.value}/createRepresentation`,{method:"POST",body:JSON.stringify(r)})}catch(e){return{success:!1,error:e.message||"Failed to create representation"}}},deleteRepresentation:async r=>{try{return await a(`${s.value}/deleteRepresentation`,{method:"POST",body:JSON.stringify({event_id:r})})}catch(e){return{success:!1,error:e.message||"Failed to delete representation"}}},getCategoryLocationSources:async r=>{try{const e=await a(`${s.value}/getCategoryLocationSources?category_id=${r}`);return e.success?e.data?.items||[]:[]}catch{return[]}},searchCategories:async(r,e=[],t=[])=>{if(!r||r.length<2)return[];try{const o=new URLSearchParams({term:r});e.length&&o.append("exclude",e.join(",")),t.length&&o.append("types",t.join(","));const c=await a(`${s.value}/searchCategories?${o.toString()}`);return c.success?c.data?.items||[]:[]}catch{return[]}},addCategoryLocationSource:async(r,e)=>{try{return await a(`${s.value}/addCategoryLocationSource`,{method:"POST",body:JSON.stringify({category_id:r,linked_category_id:e})})}catch(t){return{success:!1,error:t.message||"Failed to add source"}}},removeCategoryLocationSource:async(r,e)=>{try{return await a(`${s.value}/removeCategoryLocationSource`,{method:"POST",body:JSON.stringify({category_id:r,linked_category_id:e})})}catch(t){return{success:!1,error:t.message||"Failed to remove source"}}},getContentCategories:async r=>{try{const e=await a(`${s.value}/getContentCategories?content_id=${r}`);return e.success?e.data?.items||[]:[]}catch{return[]}},addContentCategory:async(r,e)=>{try{return await a(`${s.value}/addContentCategory`,{method:"POST",body:JSON.stringify({content_id:r,category_id:e})})}catch(t){return{success:!1,error:t.message||"Failed to add"}}},removeContentCategory:async(r,e)=>{try{return await a(`${s.value}/removeContentCategory`,{method:"POST",body:JSON.stringify({content_id:r,category_id:e})})}catch(t){return{success:!1,error:t.message||"Failed to remove"}}},savePackage:async r=>{try{return await a(`${s.value}/savePackage`,{method:"POST",body:JSON.stringify(r)})}catch(e){return{success:!1,error:e.message||"Failed to save package"}}},saveContentLabels:async r=>{try{return await a(`${s.value}/saveContentLabels`,{method:"POST",body:JSON.stringify(r)})}catch(e){return{success:!1,error:e.message||"Failed to save content labels"}}},submitAnswer:async(r,e)=>{try{return await a(`${s.value}/submitAnswer`,{method:"POST",body:JSON.stringify({content_id:r,text:e})})}catch(t){return{success:!1,error:t.message||"Failed to submit answer"}}},voteAnswer:async(r,e)=>{try{return await a(`${s.value}/voteAnswer`,{method:"POST",body:JSON.stringify({answer_id:r,vote:e})})}catch(t){return{success:!1,error:t.message||"Failed to vote"}}},updateAnswerStatus:async(r,e)=>{try{return await a(`${s.value}/updateAnswer`,{method:"POST",body:JSON.stringify({answer_id:r,status:e})})}catch(t){return{success:!1,error:t.message||"Failed to update answer"}}},getCategories:async r=>{try{const e=await a(`${s.value}/categories?type=${r}`);return e.success&&e.data?e.data:[]}catch(e){return console.error("Error fetching categories:",e),[]}},getContentTypes:async()=>{try{const r=await a(`${s.value}/contentTypes`);return r.success&&r.data?r.data:[]}catch(r){return console.error("Error fetching content types:",r),[]}},autocomplete:async(r,e,t)=>{if(!e||e.length<2)return[];try{const o=new URLSearchParams({type:r,term:e});t&&o.append("category_id",t.toString());const c=await a(`${s.value}/autocomplete?${o.toString()}`);return c.success&&c.data?c.data:[]}catch(o){return console.error("Autocomplete error:",o),[]}},getMyContent:async(r=1,e=20,t)=>{try{const o=new URLSearchParams({page:String(r),limit:String(e)});t!==void 0&&o.append("status",String(t));const c=await a(`${s.value}/myContent?${o.toString()}`);return c.success&&c.data?{data:c.data,meta:c.meta}:{data:[],meta:{total:0,page:1,limit:20,pages:0}}}catch(o){return console.error("Error fetching my content:",o),{data:[],meta:{total:0,page:1,limit:20,pages:0}}}},getMyEdits:async(r=1,e=30)=>{try{const t=new URLSearchParams({page:String(r),limit:String(e)}),o=await a(`${s.value}/myEdits?${t.toString()}`);return o.success&&o.data?{data:o.data,meta:o.meta}:{data:[],meta:{total:0,page:1,limit:30,pages:0}}}catch(t){return console.error("Error fetching my edits:",t),{data:[],meta:{total:0,page:1,limit:30,pages:0}}}},getEditDetail:async(r,e="trail")=>{try{return await a(`${s.value}/editDetail?id=${r}&source=${e}`)}catch(t){return{success:!1,error:t.message||"Failed to fetch edit detail"}}},getAllEdits:async(r=1,e=30)=>{try{const t=new URLSearchParams({page:String(r),limit:String(e)}),o=await a(`${s.value}/allEdits?${t.toString()}`);return o.success&&o.data?{data:o.data,meta:o.meta}:{data:[],meta:{total:0,page:1,limit:30,pages:0}}}catch(t){return console.error("Error fetching all edits:",t),{data:[],meta:{total:0,page:1,limit:30,pages:0}}}},getContentHistory:async(r,e=1,t=30)=>{try{const o=new URLSearchParams({contentId:String(r),page:String(e),limit:String(t)}),c=await a(`${s.value}/contentHistory?${o.toString()}`);return c.success&&c.data?{data:c.data,meta:c.meta}:{data:[],meta:{total:0,page:1,limit:30,pages:0}}}catch(o){return console.error("Error fetching content history:",o),{data:[],meta:{total:0,page:1,limit:30,pages:0}}}},undoEdit:async(r,e)=>{try{return await a(`${s.value}/undoEdit`,{method:"POST",body:JSON.stringify({source:r,id:e})})}catch(t){return{success:!1,error:t.message||"Failed to undo edit"}}},getMyPendingEdits:async()=>{try{const r=await a(`${s.value}/myPending`);return r.success&&r.data?r.data:[]}catch(r){return console.error("Error fetching pending edits:",r),[]}},getPendingEdits:async()=>{try{const r=await a(`${s.value}/pending`);return r.success&&r.data?r.data:[]}catch(r){return console.error("Error fetching pending edits:",r),[]}},getPendingCount:async()=>{try{const r=await a(`${s.value}/pendingCount`);return r.success&&r.data?r.data.count:0}catch(r){return console.error("Error fetching pending count:",r),0}},approvePendingEdit:async r=>{try{return await a(`${s.value}/approve/${r}`,{method:"POST"})}catch(e){return{success:!1,error:e.message||"Failed to approve edit"}}},rejectPendingEdit:async(r,e)=>{try{return await a(`${s.value}/reject/${r}`,{method:"POST",body:JSON.stringify({reason:e})})}catch(t){return{success:!1,error:t.message||"Failed to reject edit"}}},updateProfile:async r=>{try{return await a(`${s.value}/updateProfile`,{method:"PUT",body:JSON.stringify(r)})}catch(e){return{success:!1,error:e.message||"Failed to update profile"}}}
1,getUserDetail:async r=>{try{return await a(`${s.value}/userDetail?id=${r}`)}catch(e){return{success:!1,error:e.message||"Failed to fetch user"}}},updateUser:async r=>{try{return await a(`${s.value}/updateUser`,{method:"PUT",body:JSON.stringify(r)})}catch(e){return{success:!1,error:e.message||"Failed to update user"}}},searchUsers:async(r="",e=1,t=20,o="last_visit",c="")=>{try{const n=new URLSearchParams({page:String(e),limit:String(t),sort:o});r&&n.set("q",r),c&&n.set("filter",c);const u=await a(`${s.value}/searchUsers?${n}`);return u.success?{users:u.data.users,meta:u.data.meta}:{users:[],meta:{total:0,page:1,limit:t,pages:0}}}catch{return{users:[],meta:{total:0,page:1,limit:t,pages:0}}}},getContentFilters:async r=>{try{return await a(`${s.value}/contentFilters?id=${r}`)}catch(e){return{success:!1,error:e.message||"Failed to fetch filters"}}},updateContentFilters:async(r,e)=>{try{const t=await a(`${s.value}/updateContentFilters`,{method:"PUT",body:JSON.stringify({content_id:r,filters:e})});return{success:t.success,filters_html:t.data?.filters_html,error:t.error}}catch(t){return{success:!1,error:t.message||"Failed to update filters"}}},regenerateAutoFilters:async r=>{try{const e=await a(`${s.value}/regenerateAutoFilters`,{method:"POST",body:JSON.stringify({category_id:r})});return{success:e.success,processed:e.data?.processed,error:e.error}}catch(e){return{success:!1,error:e.message||"Failed to regenerate filters"}}},getFilter:async r=>{try{const e=await a(`${s.value}/getFilter?id=${r}`);return{success:e.success,data:e.data,error:e.error}}catch(e){return{success:!1,error:e.message}}},updateFilter:async r=>{try{const e=await a(`${s.value}/updateFilter`,{method:"POST",body:JSON.stringify(r)});return{success:e.success,error:e.error}}catch(e){return{success:!1,error:e.message}}},saveFilterValue:async r=>{try{const e=await a(`${s.value}/saveFilterValue`,{method:"POST",body:JSON.stringify(r)});return{success:e.success,data:e.data,error:e.error}}catch(e){return{success:!1,error:e.message}}},filterSearch:async(r,e)=>{try{const t=new URLSearchParams({q:r});e&&t.set("category_id",String(e));const o=await a(`${s.value}/filterSearch?${t.toString()}`);return{success:o.success,data:o.data,error:o.error}}catch(t){return{success:!1,error:t.message}}},createFilter:async r=>{try{const e=await a(`${s.value}/createFilter`,{method:"POST",body:JSON.stringify(r)});return{success:e.success,id:e.data?.id,error:e.error}}catch(e){return{success:!1,error:e.message}}},attachFilterToCategory:async(r,e)=>{try{const t=await a(`${s.value}/attachFilterToCategory`,{method:"POST",body:JSON.stringify({category_id:r,filter_id:e})});return{success:t.success,alreadyAttached:t.data?.already_attached,error:t.error}}catch(t){return{success:!1,error:t.message}}},detachFilterFromCategory:async(r,e)=>{try{const t=await a(`${s.value}/detachFilterFromCategory`,{method:"POST",body:JSON.stringify({category_id:r,filter_id:e})});return{success:t.success,error:t.error}}catch(t){return{success:!1,error:t.message}}},categoryRelatedList:async r=>{try{const e=await a(`${s.value}/categoryRelatedList?category_id=${r}`);return{success:e.success,data:e.data,error:e.error}}catch(e){return{success:!1,error:e.message}}},categoryRelatedSave:async r=>{try{const e=await a(`${s.value}/categoryRelatedSave`,{method:"POST",body:JSON.stringify(r)});return{success:e.success,id:e.data?.id,icon:e.data?.icon,error:e.error}}catch(e){return{success:!1,error:e.message}}},categoryRelatedDelete:async r=>{try{const e=await a(`${s.value}/categoryRelatedDelete`,{method:"POST",body:JSON.stringify({id:r})});return{success:e.success,error:e.error}}catch(e){return{success:!1,error:e.message}}},categoryRelatedResolveIcon:async r=>{try{return(await a(`${s.value}/categoryRelatedResolveIcon?url=${encodeURIComponent(r)}`)).data?.icon||""}catch{return""}},categoryFilterSeoGet:async(r,e)=>{try{const t=e.filter(c=>c>0).join(","),o=await a(`${s.value}/categoryFilterSeoGet?category_id=${r}&filter_value_ids=${t}`);return{success:o.success,data:o.data,error:o.error}}catch(t){return{success:!1,error:t.message}}},categoryFilterSeoSave:async r=>{try{const e=await a(`${s.value}/categoryFilterSeoSave`,{method:"POST",body:JSON.stringify({category_id:r.category_id,filter_value_ids:r.filter_value_ids.filter(t=>t>0).join(","),description:r.description,meta_description:r.meta_description})});return{success:e.success,error:e.error}}catch(e){return{success:!1,error:e.message}}},categoryFilterSeoDelete:async(r,e)=>{try{const t=await a(`${s.value}/categoryFilterSeoDelete`,{method:"POST",body:JSON.stringify({category_id:r,filter_value_ids:e.filter(o=>o>0).join(",")})});return{success:t.success,error:t.error}}catch(t){return{success:!1,error:t.message}}},hubFilterSeoGet:async(r,e)=>{try{const t=await a(`${s.value}/hubFilterSeoGet?hub_slug=${encodeURIComponent(r)}&filters=${encodeURIComponent(e)}`);return{success:t.success,data:t.data,error:t.error}}catch(t){return{success:!1,error:t.message}}},hubFilterSeoSave:async r=>{try{const e=await a(`${s.value}/hubFilterSeoSave`,{method:"POST",body:JSON.stringify(r)});return{success:e.success,error:e.error}}catch(e){return{success:!1,error:e.message}}},hubFilterSeoDelete:async(r,e)=>{try{const t=await a(`${s.value}/hubFilterSeoDelete`,{method:"POST",body:JSON.stringify({hub_slug:r,filters:e})});return{success:t.success,error:t.error}}catch(t){return{success:!1,error:t.message}}},clusterSearch:async(r,e="")=>{try{const t=await a(`${s.value}/clusterSearch?q=${encodeURIComponent(r)}&type=${encodeURIComponent(e)}`);
1return{success:t.success,clusters:t.data?.clusters||[],error:t.error}}catch(t){return{success:!1,clusters:[],error:t.message}}},clusterCreate:async r=>{try{const e=await a(`${s.value}/clusterCreate`,{method:"POST",body:JSON.stringify(r)});return{success:e.success,id:e.data?.id,slug:e.data?.slug,error:e.error}}catch(e){return{success:!1,error:e.message}}},clusterUpdate:async r=>{try{const e=await a(`${s.value}/clusterUpdate`,{method:"POST",body:JSON.stringify(r)});return{success:e.success,slug:e.data?.slug,error:e.error}}catch(e){return{success:!1,error:e.message}}},clusterMembers:async(r,e="")=>{try{const t=await a(`${s.value}/clusterMembers?cluster_id=${r}&q=${encodeURIComponent(e)}`);return{success:t.success,members:t.data?.members||[],error:t.error}}catch(t){return{success:!1,members:[],error:t.message}}},clusterAssign:async(r,e)=>{try{const t=await a(`${s.value}/clusterAssign`,{method:"POST",body:JSON.stringify({cluster_id:r,content_id:e})});return{success:t.success,error:t.error}}catch(t){return{success:!1,error:t.message}}},clusterSetPrimary:async(r,e)=>{try{const t=await a(`${s.value}/clusterSetPrimary`,{method:"POST",body:JSON.stringify({cluster_id:r,content_id:e})});return{success:t.success,error:t.error}}catch(t){return{success:!1,error:t.message}}},clusterSetAnchor:async(r,e)=>{try{const t=await a(`${s.value}/clusterSetAnchor`,{method:"POST",body:JSON.stringify({cluster_id:r,content_id:e})});return{success:t.success,error:t.error}}catch(t){return{success:!1,error:t.message}}},clusterUnassign:async(r,e)=>{try{const t=await a(`${s.value}/clusterUnassign`,{method:"POST",body:JSON.stringify({cluster_id:r,content_id:e})});return{success:t.success,error:t.error}}catch(t){return{success:!1,error:t.message}}},clusterDelete:async r=>{try{const e=await a(`${s.value}/clusterDelete`,{method:"POST",body:JSON.stringify({cluster_id:r})});return{success:e.success,members_removed:e.data?.members_removed,error:e.error}}catch(e){return{success:!1,error:e.message}}},uploadPhotos:async(r,e)=>{try{const t=new FormData;t.append("content_id",String(r));for(const o of e)t.append("images[]",o);return await a(`${s.value}/uploadPhoto`,{method:"POST",body:t})}catch(t){return{success:!1,error:t.message||"Failed to upload photos"}}},editPhoto:async(r,e,t)=>{try{const o={photo_id:r,name:e};return t!==void 0&&(o.url=t),await a(`${s.value}/editPhoto`,{method:"PUT",body:JSON.stringify(o)})}catch(o){return{success:!1,error:o.message||"Failed to edit photo"}}},savePhotoCrop:async(r,e,t,o,c)=>{try{return await a(`${s.value}/savePhotoCrop`,{method:"POST",body:JSON.stringify({photo_id:r,x:e,y:t,w:o,h:c})})}catch(n){return{success:!1,error:n.message||"Failed to save crop"}}},deletePhoto:async r=>{try{return await a(`${s.value}/deletePhoto`,{method:"POST",body:JSON.stringify({photo_id:r})})}catch(e){return{success:!1,error:e.message||"Failed to delete photo"}}},reorderPhotos:async r=>{try{return await a(`${s.value}/reorderPhotos`,{method:"PUT",body:JSON.stringify({photo_ids:r})})}catch(e){return{success:!1,error:e.message||"Failed to reorder photos"}}},setDefaultPhoto:async r=>{try{return await a(`${s.value}/setDefaultPhoto`,{method:"PUT",body:JSON.stringify({photo_id:r})})}catch(e){return{success:!1,error:e.message||"Failed to set default photo"}}},addVideo:async(r,e,t)=>{try{return await a(`${s.value}/addVideo`,{method:"POST",body:JSON.stringify({content_id:r,url:e,name:t})})}catch(o){return{success:!1,error:o.message||"Failed to add video"}}},editVideo:async(r,e,t,o)=>{try{return await a(`${s.value}/editVideo`,{method:"PUT",body:JSON.stringify({video_id:r,name:e,...t?{exturl:t}:{},...o?{video_url:o}:{}})})}catch(c){return{success:!1,error:c.message||"Failed to edit video"}}},deleteVideo:async r=>{try{return await a(`${s.value}/deleteVideo`,{method:"POST",body:JSON.stringify({video_id:r})})}catch(e){return{success:!1,error:e.message||"Failed to delete video"}}},reorderVideos:async r=>{try{return await a(`${s.value}/reorderVideos`,{method:"PUT",body:JSON.stringify({video_ids:r})})}catch(e){return{success:!1,error:e.message||"Failed to reorder videos"}}},uploadFiles:async(r,e)=>{try{const t=new FormData;t.append("content_id",String(r));for(const o of e)t.append("files[]",o);return await a(`${s.value}/uploadFile`,{method:"POST",body:t})}catch(t){return{success:!1,error:t.message||"Failed to upload files"}}},addExternalFile:async(r,e,t,o)=>{try{return await a(`${s.value}/addExternalFile`,{method:"POST",body:JSON.stringify({content_id:r,exturl:e,name:t,description:o})})}catch(c){return{success:!1,error:c.message||"Failed to add external file"}}},editFile:async(r,e,t,o)=>{try{return await a(`${s.value}/editFile`,{method:"PUT",body:JSON.stringify({file_id:r,name:e,...t!==void 0?{description:t}:{},...o!==void 0?{exturl:o}:{}})})}catch(c){return{success:!1,error:c.message||"Failed to edit file"}}},deleteFile:async r=>{try{return await a(`${s.value}/deleteFile`,{method:"POST",body:JSON.stringify({file_id:r})})}catch(e){return{success:!1,error:e.message||"Failed to delete file"}}},reorderFiles:async r=>{try{return await a(`${s.value}/reorderFiles`,{method:"PUT",body:JSON.stringify({file_ids:r})})}catch(e){return{success:!1,error:e.message||"Failed to reorder files"}}},addComment:async(r,e,t)=>{try{return await a(`${s.value}/addComment`,{method:"POST",body:JSON.stringify({content_id:r,text:e,...t?{rating:t}:{}})})}catch(o){return{success:!1,error:o.message||"Failed to add comment"}}}
1,editComment:async(r,e,t)=>{try{return await a(`${s.value}/editComment`,{method:"PUT",body:JSON.stringify({comment_id:r,...e!==void 0?{text:e}:{},...t!==void 0?{status:t}:{}})})}catch(o){return{success:!1,error:o.message||"Failed to edit comment"}}},deleteComment:async r=>{try{return await a(`${s.value}/deleteComment`,{method:"POST",body:JSON.stringify({comment_id:r})})}catch(e){return{success:!1,error:e.message||"Failed to delete comment"}}},associateContent:async(r,e,t)=>{try{return await a(`${s.value}/associateContent`,{method:"POST",body:JSON.stringify({content_id:r,content2_id:e,timetable:t})})}catch(o){return{success:!1,error:o.message||"Failed to associate content"}}},updateAssociation:async(r,e)=>{try{return await a(`${s.value}/updateAssociation`,{method:"PUT",body:JSON.stringify({link_id:r,timetable:e})})}catch(t){return{success:!1,error:t.message||"Failed to update association"}}},dissociateContent:async r=>{try{return await a(`${s.value}/dissociateContent`,{method:"POST",body:JSON.stringify({link_id:r})})}catch(e){return{success:!1,error:e.message||"Failed to dissociate content"}}},reorderMcontents:async r=>{try{return await a(`${s.value}/reorderMcontents`,{method:"PUT",body:JSON.stringify({link_ids:r})})}catch(e){return{success:!1,error:e.message||"Failed to reorder"}}},saveRoute:async(r,e)=>{try{return await a(`${s.value}/saveRoute`,{method:"PUT",body:JSON.stringify({content_id:r,points:e})})}catch(t){return{success:!1,error:t.message||"Failed to save route"}}},getDuplicateSites:async r=>{try{return await a(`${s.value}/duplicateSites?content_id=${r}`)}catch(e){return{success:!1,error:e.message||"Failed to get sites"}}},duplicateContent:async(r,e,t=!0,o=!1)=>{try{return await a(`${s.value}/duplicateContent`,{method:"POST",body:JSON.stringify({content_id:r,target_site:e,copy_photos:t,overwrite:o})})}catch(c){return{success:!1,error:c.message||"Duplication failed"}}},getSyndicationTargets:async r=>{try{return await a(`${s.value}/getSyndicationTargets?content_id=${r}`)}catch(e){return{success:!1,error:e.message||"Failed to get syndication targets"}}},saveSyndicationTargets:async(r,e)=>{try{return await a(`${s.value}/saveSyndicationTargets`,{method:"POST",body:JSON.stringify({content_id:r,regs:e})})}catch(t){return{success:!1,error:t.message||"Failed to save syndication targets"}}},bulkUpdate:async r=>{try{return await a(`${s.value}/bulkUpdate`,{method:"POST",body:JSON.stringify({items:r})})}catch(e){return{success:!1,error:e.message||"Bulk update failed"}}},bulkFilterAssign:async(r,e,t,o)=>{try{return await a(`${s.value}/bulkFilterAssign`,{method:"POST",body:JSON.stringify({content_ids:r,filter_id:e,filter_value_ids:t,action:o})})}catch(c){return{success:!1,error:c.message||"Bulk filter assign failed"}}},bulkCreate:async(r,e,t)=>{try{return await a(`${s.value}/bulkCreate`,{method:"POST",body:JSON.stringify({items:r,category_id:e,ctype:t})})}catch(o){return{success:!1,error:o.message||"Bulk create failed"}}},bulkMatchExisting:async(r,e,t)=>{try{return await a(`${s.value}/bulkMatchExisting`,{method:"POST",body:JSON.stringify({field:r,values:e,category_id:t})})}catch(o){return{success:!1,error:o.message||"Bulk match failed"}}},remakeShowTime:async()=>{try{return await a(`${s.value}/remakeShowTime`,{method:"POST"})}catch(r){return{success:!1,error:r.message||"remakeShowTime failed"}}},remakeContentCounters:async()=>{try{return await a(`${s.value}/remakeContentCounters`,{method:"POST"})}catch(r){return{success:!1,error:r.message||"remakeContentCounters failed"}}},remakeCategoryCounters:async()=>{try{return await a(`${s.value}/remakeCategoryCounters`,{method:"POST"})}catch(r){return{success:!1,error:r.message||"remakeCategoryCounters failed"}}}}};export{nr as u};
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.