htmx.ext...chunked-transfer
Version:
Chunked transfer encoding extension for htmx.
2 lines (1 loc) • 539 B
JavaScript
(function(){let b;htmx.defineExtension("chunked-transfer",{init:function(q){b=q},onEvent:function(q,y){let d=y.target,z=b.getTarget(d);if(q==="htmx:beforeRequest"){let j=y.detail.xhr;j.onprogress=function(){if(j.getResponseHeader("Transfer-Encoding")!=="chunked")return;let k=j.response;b.withExtensions(d,function(C){if(!C.transformResponse)return;k=C.transformResponse(k,j,d)});var A=b.getSwapSpecification(d),B=b.makeSettleInfo(d);if(b.swap)b.swap(z,k,A);else b.selectAndSwap(A.swapStyle,z,d,k,B);b.settleImmediately(B.tasks)}}}})})();