1(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.apiFetch;var n=e.n(t);const a=window.wp.i18n,r=(e,t,n=!1)=>{if(!e)return;const a="all"===t||"detail"===t,r="single"===t||"detail"===t,s=e?.querySelector('[name="from"]')?.value,o=e?.querySelector('[name="to"]')?.value,l=e?.querySelector('[name="client"]')?.value,c=e?.querySelector('[name="per_page"]')?.value,d=e?.querySelector('[name="report_page"]')?.value,i=e?.querySelector('[name="include_empty"]')?.checked?e?.querySelector('[name="include_empty"]')?.value:"",p=e?.querySelector('[name="user_id"]')?.value,u=e?.querySelector('[name="user_email"]')?.value,m=e?.querySelector('[name="subscription_plan"]')?.value,g=e?.querySelector('[name="content_type"]')?.value,y=e?.querySelector('[name="subcontent_type"]')?.value,v=e?.querySelector('[name="has_download"]')?.value,h=e?.querySelector('[name="has_favourite"]')?.value,_=e?.querySelector('[name="run"]')?.value,b=new URLSearchParams;return b.append("view",t),b.append("from",s),b.append("to",o),b.append("run",_),a&&l&&b.append("client",l),a&&c&&b.append("per_page",c),a&&d&&b.append("report_page",d),r&&p&&b.append("user_id",p),r&&u&&b.append("user_email",u),a&&i&&b.append("include_empty",i),"detail"===t&&m&&b.append("subscription_plan",m),"detail"===t&&g&&b.append("content_type",g),"detail"===t&&y&&b.append("subcontent_type",y),"detail"===t&&v&&b.append("has_download",v),"detail"===t&&h&&b.append("has_favourite",h),n?b.toString():b},s=()=>{const e=document.querySelector(".tamarind-report-pagination");if(e){const t=e.querySelector(".next-button"),n=e.querySelector(".prev-button");t.addEventListener("click",d),n.addEventListener("click",d)}},o=(e,t)=>{document.querySelector(".tamarind-report-pagination").querySelector(".pagination-info").innerHTML=(0,a.sprintf)((0,a.__)("Page %s of %s"),parseInt(t,10),parseInt(e,10))},l=e=>{const t=document.querySelector(".tamarind-report-pagination");t.querySelector(".usage-pagination-count").innerHTML=(0,a.sprintf)((0,a.__)("%s results"),parseInt(e,10)),t.dataset.initialize="1"},c=()=>"1"===document.querySelector(".tamarind-report-pagination").dataset.initialize,d=e=>{e.preventDefault();const{min:t,max:n}=(()=>{const e=document.querySelector('[name="report_page"]');if(!e)return null;const t=Array.from(e.options).map(e=>parseInt(e.value,10)).filter(e=>!isNaN(e));return 0===t.length?null:{min:Math.min(...t),max:Math.max(...t)}})(),a=document.querySelector('[name="report_page"]');if(!a)return;let r;if(e.target.classList.contains("next-button")){if(r=parseInt(a.value)+1,r>n)return}else if(e.target.classList.contains("prev-button")&&(r=parseInt(a.value)-1,r<t))return;a.value=r,window.scrollTo({top:0,behavior:"smooth"}),y(document.getElementById("tm-reports-view").value).then(e=>{if(e){const{totalPages:t,total:n,page:a}=e;c()||s(),o(t,a),l(n)}})},i=e=>{if(e){const{totalPages:t,total:n,page:a}=e;c()||s(),o(t,a),l(n)}},p=(e,t=10)=>{if(void 0===e||0===e?.length)return"";e=e?.split(",").map(e=>e.trim());const n=e?.slice(0,t),r=e?.slice(t);let s='<div class="usage-badges">';var o;return n?.forEach(e=>{s+=`<span class="usage-badge">${e}</span>`}
1),s+="</div>",r?.length>0&&(s+=`\n <details class="usage-more">\n <summary>\n ${o=r?.length,(0,a.sprintf)((0,a.__)("+%d more","tamarind-reports"),o)}\n </summary>\n <div class="usage-badges">\n ${r?.map(e=>`<span class="usage-badge">${e}</span>`)?.join("")}\n </div>\n </details>\n `),s},u=(e,t=!1,n=!1)=>`\n ${t?`<td class="col-client">${n?'<span class="loading-bar"></span>':e?.client}</td>`:""}\n <td class="col-email">${n?'<span class="loading-bar"></span>':e?.email}</td>\n <td class="col-num col-pv">${n?'<span class="loading-bar"></span>':e?.page_views}</td>\n <td class="col-num col-dl">${n?'<span class="loading-bar"></span>':e?.downloads_count}</td>\n <td class="col-topics col-num">${n?'<span class="loading-bar"></span>':e?.topics_count}</td>\n <td>\n <div class="top-five-topics">\n ${n?'<span class="loading-bar"></span>':p(e?.top_topics,1)}\n </div>\n </td>\n <td>\n <div class="">\n ${n?'<span class="loading-bar"></span>':p(e?.geos,1)}\n </div>\n </td>\n <td>\n <div class="">\n ${n?'<span class="loading-bar"></span>':p(e?.top_geos,1)}\n </div>\n </td>\n <td>\n ${n?'<span class="loading-bar"></span>':`\n <div class="pct-meter">\n <span class="pct-stack">\n <span class="pct-fill pct-reg" style="width: ${e?.regulatory_percent}%"></span>\n <span class="pct-fill pct-mkt" style="width: ${e?.market_percent}%"></span>\n </span>\n </div>\n <span class="pct-val">${e?.regulatory_percent}% / ${e?.market_percent}%</span>\n `} \n </td>\n`,m=(e=10,t="")=>`\n<tr>\n <td colspan="${e}">${t}</td>\n</tr> \n`,g=(e,t=!1,n=!1)=>{const a=(e,t=1)=>p(e,t);return`\n <tr>\n <td class="col-date">${n?'<span class="loading-bar"></span>':e?.date}</td>\n <td class="col-email-sm">${n?'<span class="loading-bar"></span>':e?.email}</td>\n <td class="col-user-status">${n?'<span class="loading-bar"></span>':e?.user_status}</td>\n <td class="col-client">${n?'<span class="loading-bar"></span>':e?.company}</td>\n <td class="col-client-status">${n?'<span class="loading-bar"></span>':e?.client_status}</td>\n <td class="col-plan">${n?'<span class="loading-bar"></span>':e?.subscription_plan}</td>\n <td class="col-num col-client-users">${n?'<span class="loading-bar"></span>':e?.client_users_count}</td>\n <td class="col-title">${n?'<span class="loading-bar"></span>':e?.title}</td>\n <td class="col-num">${n?'<span class="loading-bar"></span>':e?.post_id}</td>\n <td class="col-event-type">${n?'<span class="loading-bar"></span>':e?.event_type}</td>\n <td class="col-url">\n ${n?'<span class="loading-bar"></span>':(e=>{let t="";if(e){const n=40,a=e.substring(0,n),r=e.length>n;t=`\n <span class="url-short">${a}${r?"...":""}</span>\n `,r&&(t+=`\n <details class="usage-more">\n <summary>Show full</summary>\n <div class="usage-report-full-url">\n <a href="${e}" target="_blank" rel="noopener noreferrer">${e}</a>\n </div>\n </details>\n `)}return t})(e?.download_url)}\n </td>\n <td>${n?'<span class="loading-bar"></span>':e?.download_type}</td>\n <td class="col-favourites">${n?'<span class="loading-bar"></span>':e?.favourites}</td>\n <td class="col-ctypes">${n?'<span class="loading-bar"></span>':e?.content_types}</td>\n <td class="col-subctypes">${n?'<span class="loading-bar"></span>':e?.subcontent_types}</td>\n <td class="col-geos-d">\n ${n?'<span class="loading-bar"></span>':a(e?.geographies)}\n </td>\n <td class="col-topics-d">\n ${n?'<span class="loading-bar"></span>':a(e?.topics)}\n </td>\n <td class="col-author">${n?'<span class="loading-bar"></span>':e?.author}</td>\n <td>${n?'<span class="loading-bar"></span>':e?.publication_date}</td>\n <td>${n?'<span class="loading-bar"></span>':e?.last_login}</td>\n <td>${n?'<span class="loading-bar"></span>':e?.client_creation_date}</td>\n </tr>\n `},y=async(e,t=()=>{})=>
1{document.querySelectorAll(".dynamic-label").forEach(e=>e.style.display="none"),document.querySelectorAll(".dynamic-block").forEach(e=>e.style.display="none"),document.querySelectorAll(`.${e}.dynamic-label`).forEach(e=>e.style.display="inline-block"),document.querySelectorAll(`.${e}.dynamic-block`).forEach(e=>e.style.display="contents");const s=document.querySelector(".usage-report-table tbody");if(s){const t=!!document.querySelector(".col-client"),n=document.createElement("tr");n.innerHTML="detail"===e?g({},t,!0):u({},t,!0),s.innerHTML="",s.appendChild(n)}return await(async e=>{const t=document.querySelector(".usage-form"),s=r(t,e,!0),c=r(t,e).get("report_page"),d=document.querySelector('[name="report_page"]');let i=document.querySelector(".usage-report-table > tbody");const p=(()=>{const t="detail"===e?"#tamarind-report-head-log th":"#tamarind-reports-head th",n=document.querySelectorAll(t)?.length;return n>0?n:10})(),y=`/usage-report/?${s}`;if(history.pushState(null,"",y),"single"===e&&!s.includes("user_id")){i.innerHTML="";const e=document.createElement("tr");return e.innerHTML=m(p,(0,a.__)("Please, search a user to start","tamarind-reports")),void i.appendChild(e)}return await n()({path:`/tamarind/v2/usage-report/${e}?${s}`,method:"GET"}).then(t=>{const{is_admin:n,users:r,total_pages:s,total:y}=t;if(0===y){const e=document.createElement("tr");return e.innerHTML=m(p,(0,a.__)("No results found","tamarind-reports")),i.innerHTML=e.outerHTML,o(s,c),void l(y)}let v="";if(r.forEach(t=>{const a=document.createElement("tr");a.innerHTML="detail"===e?g(t,n):u(t,n),v+=a.outerHTML}),i.innerHTML=v,s>=1){d.innerHTML="";for(let e=1;e<=s;e++){const t=document.createElement("option");t.value=e,t.selected=e===parseInt(c,10),t.innerHTML=e,d.appendChild(t)}return d.value=c,{totalPages:s,total:y,page:c}}}).catch(e=>(console.error("There was a problem with your fetch operation:",e),e))})(e).then(e=>(t&&"function"==typeof t&&e&&e.length>0&&t(e),e))},v=window.wp.domReady;var h=e.n(v);const _=()=>{const e=document.querySelector('[name="user_id"]'),t=document.querySelector('[name="user_email"]');e&&(e.value=""),t&&(t.value="")};h()(()=>{var e;const t=document.querySelector(".tamarind-report-usage-form"),n=document.querySelectorAll('.tm-btn > [name="report-type"]'),a=document.querySelectorAll(".tamarind-report-filter"),r=null!==(e=new URL(window.location.href).searchParams.get("view"))&&void 0!==e?e:"all";if(t&&t.addEventListener("submit",async e=>{e.preventDefault(),await y(document.getElementById("tm-reports-view").value).then(e=>i(e))}),n.length){n.forEach(e=>{e.addEventListener("change",async e=>{const t=e.target.closest("label");n.forEach(e=>{const t=e.closest("label");t.classList.remove("btn-default"),t.classList.add("btn-transparent")}),t.classList.remove("btn-transparent"),t.classList.add("btn-default");const a=e.target.value;(e=>{"all"!==e?"single"===e&&(()=>{const e=document.querySelector('[name="client"]');e&&(e.value="")})():_()})(a),document.getElementById("tm-reports-view").value=a,await y(a).then(e=>i(e))})});const e=Array.from(n).filter(e=>e.value===r);e.length&&(e[0].checked=!0,e[0].dispatchEvent(new Event("change")))}a.length&&a.forEach(e=>{e.addEventListener("change",async e=>{const t=document.getElementById("tm-reports-view").value;if("client"===e.target.name&&_(),"report_page"!==e.target.name){const e=document.querySelector('[name="report_page"]');e.value=1,e.querySelector('option[value="1"]').selected=!0}await y(t).then(e=>i(e))})})});const b=()=>{const e=document.getElementById("tm-reports-user-search"),t=document.getElementById("tm-reports-user-list"),a=document.getElementById("tm-reports-user-id");let r="";e&&(e.addEventListener("input",e=>{const s=e.target.value.toLowerCase();if(s!==r.toLowerCase()&&(a.value=""),s.length<2)return void(t.innerHTML="");const o=window.tamarind_reports_vars?.users;if(o&&o.length>0){const e=o.filter(e=>e.email.includes(s)||e.name.toLowerCase().includes(s)).slice(0,25);t.innerHTML="",e.forEach(e=>{const n=document.createElement("option");n.value=e.email,n.setAttribute("data-user-id",e.user_id),n.setAttribute("data-user-name",e.name),t.appendChild(n)})}else n()({path:`/wp/v2/users?search=${s}&per_page=25&context=edit`,method:"GET",credentials:"include"}).then(e=>
1{t.innerHTML="",e.forEach(e=>{const n=document.createElement("option");n.value=e.email||e.name,n.setAttribute("data-user-id",e.id),n.setAttribute("data-user-name",e.name),t.appendChild(n)})}).catch(e=>{console.error("Error searching for users: ",e)})}),e.addEventListener("change",e=>{const n=t.querySelector(`option[value="${e.target.value}"]`);n?(a.value=n.getAttribute("data-user-id"),r=e.target.value):(a.value="",r="")},!0))},f=(e,t,n)=>{let a=e.parentElement?.querySelector(`.${t}`);return a||(a=document.createElement("span"),a.className=t,a.style.display="none",n&&(a.textContent=n),e.insertAdjacentElement("afterend",a)),a},$=()=>{const e=document.querySelector(".download-report");if(!e)return;const t=e.innerHTML,s=(e=>f(e,"download-report-error"))(e),o=(e=>f(e,"download-report-info",(0,a.__)("The report you are generating might take more than a minute to create depending on the filters you have selected.","tamarind-reports")))(e),l=e=>{s.textContent=e,s.style.display=""},c=n=>{e.disabled=n,e.classList.toggle("is-generating",n),e.innerHTML=n?(0,a.__)("Generating reportâ¦","tamarind-reports"):t,o.style.display=n?"":"none"},d=(e,t)=>{n()({path:`/tamarind/v2/usage-report/export/${e}`,method:"GET"}).then(n=>{const{status:r,download_url:s,error_message:o}=n;return"completed"===r?(c(!1),void(e=>{const t=document.createElement("a");t.href=e,t.rel="noopener",document.body.appendChild(t),t.click(),t.remove()})(s)):"failed"===r?(c(!1),void l(o||(0,a.__)("Report generation failed. Please try again.","tamarind-reports"))):"expired"===r?(c(!1),void l((0,a.__)("Report expired before it could be downloaded. Please try again.","tamarind-reports"))):Date.now()-t>3e5?(c(!1),void l((0,a.__)("This is taking longer than expected. Please try again shortly.","tamarind-reports"))):void setTimeout(()=>d(e,t),2e3)}).catch(e=>{c(!1),l((0,a.__)("Could not check report status. Please try again.","tamarind-reports")),console.error("Error polling export status:",e)})};e.addEventListener("click",()=>{var t;if(e.disabled)return;s.textContent="",s.style.display="none",c(!0);const o=document.querySelector(".usage-form"),i=null!==(t=document.getElementById("tm-reports-view")?.value)&&void 0!==t?t:"all",p=r(o,i);n()({path:"/tamarind/v2/usage-report/export",method:"POST",data:Object.fromEntries(p)}).then(e=>{d(e.job_id,Date.now())}).catch(e=>{c(!1),l((0,a.__)("Could not start report generation. Please try again.","tamarind-reports")),console.error("Error starting export job:",e)})})};h()(()=>{b(),$()})})();
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.