(()=>{const submittedLinkOperationsComponent={components:{},props:['itemIndex','item','namespaceSlug'],emits:['operations:delete','operations:spam','operations:unspam','operations:pin','operations:unpin','operations:publish','operations:unpublish','operations:spamuser','operations:addtohomepagequeue','operations:addtohomepagemarqueequeue','operations:edit','operations:promote',],setup(props,{emit}){const isOpen=Vue.ref(false);const statusOperationProcessing=Vue.ref('');Vue.onMounted(()=>{window.addEventListener('submittedLink:operations:closeall',(e)=>{if(e.detail&&e.detail.itemIndex!==props.itemIndex){isOpen.value=false;}});});const handleMenuToggle=()=>{window.dispatchEvent(new CustomEvent('submittedLink:operations:closeall',{detail:{itemIndex:props.itemIndex}}));Vue.nextTick(()=>{isOpen.value=!isOpen.value;});};const handleEditOperation=()=>{emit('operations:edit',props.itemIndex,props.item.submittedLinkId);window.dispatchEvent(new CustomEvent('submittedLink:operations:edit',{detail:{itemIndex:props.itemIndex,submittedLinkId:props.item.submittedLinkId}}));isOpen.value=false;};const handlePromoteOperation=()=>{statusOperationProcessing.value='promote';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/promote`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:promote',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});};const handleUnspamOperation=()=>{statusOperationProcessing.value='unspam';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/unspam`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:unspam',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});};const handleDeleteOperation=()=>{if(confirm('Do you really want to delete this item?')){statusOperationProcessing.value='delete';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/delete`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:delete',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});}};const handleUnpublishOperation=()=>{statusOperationProcessing.value='unpublish';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/unpublish`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:unpublish',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});};const handlePublishOperation=()=>{statusOperationProcessing.value='publish';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/publish`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:publish',props.item.submittedLinkId);statusOperationProcessing.value='';if(window.dataLayer){window.dataLayer.push({event:'ga4',event_name:'link_submit',username:window.digg.user.username,namespace:props.namespaceSlug,link_domain:extractHostname(props.item.url).replace('www.',''),});}}).catch((ex)=>{console.log(ex);});};const handleUnpinOperation=()=>{statusOperationProcessing.value='unpin';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/unpin`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:unpin',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});};const handlePinOperation=()=>{statusOperationProcessing.value='pin';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/pin`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:pin',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});};const handleSpamOperation=()=>{if(confirm('Do you really want to mark this item as spam?')){statusOperationProcessing.value='spam';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/spam`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:spam',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});}};const handleSpamUserOperation=()=>{if(confirm('Do you really want to mark this user?')){statusOperationProcessing.value='spamuser';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/spamuser`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:spamuser');statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});}};const handleAddToHomepageQueueOperation=()=>{statusOperationProcessing.value='addtohomepagequeue';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/addToHomepageQueue`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:addtohomepagequeue',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});};const handleAddToHomepageMarqueeQueueOperation=()=>{statusOperationProcessing.value='addtohomepagemarqueequeue';fetch(`/${props.namespaceSlug}/inbox/${props.item.submittedLinkId}/addToHomepageMarqueeQueue`,{method:'POST',headers:{'Content-Type':'application/json; charset=utf-8',},}).then((r)=>{emit('operations:addtohomepagemarqueequeue',props.item.submittedLinkId);statusOperationProcessing.value='';}).catch((ex)=>{console.log(ex);});};return{handleMenuToggle,handleEditOperation,handleUnspamOperation,handleDeleteOperation,handleUnpublishOperation,handlePublishOperation,handleUnpinOperation,handlePinOperation,handleSpamOperation,handleSpamUserOperation,handleAddToHomepageQueueOperation,handleAddToHomepageMarqueeQueueOperation,handlePromoteOperation,statusOperationProcessing,isOpen,itemIndex:props.itemIndex,item:props.item,};},template:'#submitted-link-operations-component',};window.submittedLinkOperationsComponent=submittedLinkOperationsComponent;})();