window.KSEF_Common=function(t){"use strict";async function e(e,r){return t.ajax({url:e,type:"post",data:r})}return{sendInitialKsefRequest:async function(t,r,s,n,a={}){const o={action:r,documentId:s,...a};n&&(o._ajax_nonce=n);try{const r=await e(t,o);if(r&&r.data)return r.data;throw new Error("Invalid response structure from initial request.")}catch(t){return console.error("Error in sendInitialKsefRequest:",t),{status:"error",message:"Wystąpił błąd podczas wysyłania początkowego żądania.",rawError:t}}},pollKsefDocumentStatus:async function(t,r,s,n,a,o={}){const c=o.onAttempt||function(){};for(let o=1;o<=6;o++)try{const u={action:r,documentReferenceNumber:s.document,sessionReferenceNumber:s.session,documentId:n,attempt:o};a&&(u._ajax_nonce=a);const i=(await e(t,u)).data;if(c(i,o),"success"===i.status||"error"===i.status||"already_archived"===i.status)return i;await new Promise(t=>setTimeout(t,5e3))}catch(t){console.error("Polling error:",t);const e={status:"poll_error",message:"Błąd podczas sprawdzania statusu.",rawError:t,attempt:o};return c(e,o),e}const u={status:"max_attempts",message:"Przekroczono maksymalną liczbę prób."};return c(u,6),u}}}(jQuery);