diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 000000000..98d9bcb75 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +17 diff --git a/README.md b/README.md index 8e7d9976d..876b8af3a 100644 --- a/README.md +++ b/README.md @@ -277,3 +277,12 @@ If you find this library useful, please consider sponsoring us through a [donati Copyright © 2015-present [Brent Ely](https://github.com/gitbrent/PptxGenJS) [MIT](https://github.com/gitbrent/PptxGenJS/blob/master/LICENSE) + +--- + +# How to run your branch locally + +- Make sure you are using the correct node version (Check .nvmrc file) +- Run the command `npm run ship` to bundle your changes +- On your terminal, `cd` into `demos` folder then run `node browser_server.mjs` +- Open [http://localhost:8000/browser/index.html](http://localhost:8000/browser/index.html) on your browser and test your changes in the sandbox diff --git a/demos/browser/index.html b/demos/browser/index.html index 77ef76a53..04ebda6b3 100755 --- a/demos/browser/index.html +++ b/demos/browser/index.html @@ -743,6 +743,14 @@
>>8&255,L[2]=c>>>16&255,L[3]=c>>>24&255,r.check=I(r.check,L,4,0)),p=c=0,r.mode=4;case 4:for(;p<16;){if(0===s)break t;s--,c+=n[o++]<
>8),512&r.flags&&(L[0]=255&c,L[1]=c>>>8&255,r.check=I(r.check,L,2,0)),p=c=0,r.mode=5;case 5:if(1024&r.flags){for(;p<16;){if(0===s)break t;s--,c+=n[o++]<
>>8&255,r.check=I(r.check,L,2,0)),p=c=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((d=s<(d=r.length)?s:d)&&(r.head&&(w=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),R.arraySet(r.head.extra,n,o,d,w)),512&r.flags&&(r.check=I(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break t;for(d=0;w=n[o+d++],r.head&&w&&r.length<65536&&(r.head.name+=String.fromCharCode(w)),w&&d>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;p<32;){if(0===s)break t;s--,c+=n[o++]<
>>=7&p,p-=7&p,r.mode=27;break}for(;p<3;){if(0===s)break t;s--,c+=n[o++]<
>>=1)){case 0:r.mode=14;break;case 1:T=k=void 0;var T,k=r;if(G){for(U=new R.Buf32(512),j=new R.Buf32(32),T=0;T<144;)k.lens[T++]=8;for(;T<256;)k.lens[T++]=9;for(;T<280;)k.lens[T++]=7;for(;T<288;)k.lens[T++]=8;for(O(1,k.lens,0,288,U,0,k.work,{bits:9}),T=0;T<32;)k.lens[T++]=5;O(2,k.lens,0,32,j,0,k.work,{bits:5}),G=!1}if(k.lencode=U,k.lenbits=9,k.distcode=j,k.distbits=5,r.mode=20,6!==e)break;c>>>=2,p-=2;break t;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}c>>>=2,p-=2;break;case 14:for(c>>>=7&p,p-=7&p;p<32;){if(0===s)break t;s--,c+=n[o++]<
>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&c,p=c=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(d=r.length){if(0===(d=l<(d=s >>=g,p-=g,r.lens[r.have++]=y;else{if(16===y){for(P=g+2;p >>=g,p-=g,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}w=r.lens[r.have-1],d=3+(3&c),c>>>=2,p-=2}else if(17===y){for(P=g+3;p >>=g)),c>>>=3,p=p-g-3}else{for(P=g+7;p >>=g)),c>>>=7,p=p-g-7}if(r.have+d>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=w}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,C={bits:r.lenbits},_=O(1,r.lens,0,r.nlen,r.lencode,0,r.work,C),r.lenbits=C.bits,_){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,C={bits:r.distbits},_=O(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,C),r.distbits=C.bits,_){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(6<=s&&258<=l){t.next_out=i,t.avail_out=l,t.next_in=o,t.avail_in=s,r.hold=c,r.bits=p,B(t,f),i=t.next_out,a=t.output,l=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,c=r.hold,p=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;A=(S=r.lencode[c&(1< >v)])>>>16&255,y=65535&S,!(v+(g=S>>>24)<=p);){if(0===s)break t;s--,c+=n[o++]< >>=v,p-=v,r.back+=v}if(c>>>=g,p-=g,r.back+=g,r.length=y,0===A){r.mode=26;break}if(32&A){r.back=-1,r.mode=12;break}if(64&A){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&A,r.mode=22;case 22:if(r.extra){for(P=r.extra;p >>=r.extra,p-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;A=(S=r.distcode[c&(1< >v)])>>>16&255,y=65535&S,!(v+(g=S>>>24)<=p);){if(0===s)break t;s--,c+=n[o++]< >>=v,p-=v,r.back+=v}if(c>>>=g,p-=g,r.back+=g,64&A){t.msg="invalid distance code",r.mode=30;break}r.offset=y,r.extra=15&A,r.mode=24;case 24:if(r.extra){for(P=r.extra;p >>=r.extra,p-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===l)break t;if(r.offset>(d=f-l)){if((d=r.offset-d)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}h=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=a,h=i-r.offset,d=r.length;for(l-=d=l>=-s,s+=e;0>8&255]}function k(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function Q(t){return P(t,52,8)}function Y(t){return P(t,23,4)}function R(t,e,r){U(t[d],e,{get:function(){return this[r]}})}function F(t,e,r,n){r=p(+r);if(r+e>t[_])throw y(h);var a=t[w]._b,r=r+t[C],t=a.slice(r,r+e);return n?t:t.reverse()}function I(t,e,r,n,a,o){r=p(+r);if(r+e>t[_])throw y(h);for(var i=t[w]._b,s=r+t[C],l=n(+a),c=0;c