f7cloud_client/apps/files_downloadlimit/js/files_downloadlimit-public.mjs
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

3 lines
1.3 KiB
JavaScript

import{l as w,d as f,t as m,c as p}from"./logger-NonNsq4V.chunk.mjs";const{limit:a,downloads:c}=w("files_downloadlimit","download_limit",{limit:-1,downloads:0});f.debug("Download limit",{limit:a,downloads:c});let t=a-c,r=0;function s(e,o){o===0?e.innerText=m("files_downloadlimit","You have reached the maximum amount of downloads allowed"):e.innerText=p("files_downloadlimit","1 remaining download allowed","{count} remaining downloads allowed",o,{count:o})}window.addEventListener("DOMContentLoaded",()=>{if(a<1)return;const e=document.getElementById("header-primary-action");if(!e)return;const o=document.createElement("span");o.setAttribute("style","color: var(--color-background-plain-text, var(--color-primary-text)); padding: 0 10px;"),s(o,t),e.prepend(o);const i=document.querySelector("#files-public-content");if(!i)return;i.oncontextmenu=n=>(n.preventDefault(),n.stopPropagation(),!1);const d=Array.from(document.querySelectorAll('a[href*="/download/"]'));new Set(d).forEach(n=>{n.addEventListener("click",l=>{if(r>0&&!confirm(m("files_downloadlimit","This share has a limited number of downloads. Are you sure you want to trigger a new download?"))){l.preventDefault(),l.stopPropagation();return}t--,r++,s(o,t),t===0&&[...d].forEach(u=>u.remove())})})});
//# sourceMappingURL=files_downloadlimit-public.mjs.map