1(self.webpackChunklightx=self.webpackChunklightx||[]).push([[4449],{78582:(Q,Y,P)=>{"use strict";P.d(Y,{Y:()=>R});var w=P(25880);class R{constructor(){this.initialMinLevel=0,this.initialMaxLevel=1,this.updatedMinLevel=0,this.updatedMaxLevel=1,this.maxDisplacement=.3,this.RLUM=.3,this.GLUM=.59,this.BLUM=.11,this.init()}init(){this.imageAdjust={contrast:0,brightness:0,red:0,green:0,blue:0,hue:0,saturation:0,exposure:0,tint:0,temperature:0,gamma:0,blur:.2,shadows:0,highlights:0,hueIntensity:0,intensity:1},this.adjustedValues={brightness:this.getBrightness(),intensity:this.getIntensity(),exposure:this.getExposure(),contrast:this.getContrast(),blur:this.getBlur(),tint:this.getTint(),temperature:this.getTemperature(),shadows:this.getShadows(),highlights:this.getHighlights(),min:[0,0,0],mid:[1,1,1],max:[1,1,1],minOutput:[0,0,0],maxOutput:[1,1,1],rgbCompositeCurve:[],redCurve:[],blueCurve:[],greenCurve:[],colorMatrix:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]};let t=[new w.b(0,0),new w.b(.5,.5),new w.b(1,1)];this.mRgbCompositeControlPoints=t,this.mRedControlPoints=t,this.mGreenControlPoints=t,this.mBlueControlPoints=t,this.setRgbCompositeControlPoints(this.mRgbCompositeControlPoints),this.setRedControlPoints(this.mRedControlPoints),this.setGreenControlPoints(this.mGreenControlPoints),this.setBlueControlPoints(this.mBlueControlPoints),this.mColorMat1D=new Array(16),this.mIdentityMatrix=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],this.mColorMat=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]]}updateBrightness(t){this.imageAdjust.brightness=t/100,this.adjustedValues.brightness=this.getBrightness()}updateIntensity(t){this.imageAdjust.intensity=t/100,this.adjustedValues.intensity=this.getIntensity()}updateContrast(t){this.imageAdjust.contrast=t/100,this.adjustedValues.contrast=this.getContrast()}updateExposure(t){this.imageAdjust.exposure=t/100,this.adjustedValues.exposure=this.getExposure()}updateBlur(t){this.imageAdjust.blur=t/100,this.adjustedValues.blur=this.getBlur()}updateTemperature(t){this.imageAdjust.temperature=t/100,this.adjustedValues.temperature=this.getTemperature()}updateTint(t){this.imageAdjust.tint=t/100,this.adjustedValues.tint=this.getTint()}updateShadows(t){this.imageAdjust.shadows=t/100,this.adjustedValues.shadows=this.getShadows(),this.updateGamma(100*this.imageAdjust.gamma)}updateHighlights(t){this.imageAdjust.highlights=t/100,this.adjustedValues.highlights=this.getHighlights(),this.updateGamma(100*this.imageAdjust.gamma)}updateHue(t){this.imageAdjust.hue=180*t/1e4,this.calculateColorMat()}getHueIntensity(){let t=this.imageAdjust.hueIntensity;return t>0?1+t/2:1+t}updateSaturation(t){this.imageAdjust.saturation=t/100,this.calculateColorMat()}updateHueIntensity(t){this.imageAdjust.hueIntensity=t/100,this.calculateColorMat()}calculateColorMat(){this.resetColorMat(),this.huerotatemat(this.mColorMat,100*this.imageAdjust.hue),this.saturatemat(this.mColorMat,2*(100+100*this.imageAdjust.saturation)/200);const i=this.getHueIntensity();this.cscalemat(this.mColorMat,i,i,i),this.updateColorMatrix()}resetColorMat(){for(let t=0;t<4;t++)for(let i=0;i<4;i++)this.mColorMat[t][i]=this.mIdentityMatrix[t][i];this.updateColorMatrix()}updateColorMatrix(){let t,i;for(t=0;t<4;t++)for(i=0;i<4;i++)this.mColorMat1D[4*t+i]=this.mColorMat[i][t];this.adjustedValues.colorMatrix=this.mColorMat1D}updateGamma(t){this.imageAdjust.gamma=t/100,this.setMin(this.updatedMinLevel,this.getGamma(),this.updatedMaxLevel,this.initialMinLevel,this.initialMaxLevel)}updateRed(t){this.imageAdjust.red=t/100,this.initCurveValues(),this.updateRGBValues()}updateGreen(t){this.imageAdjust.green=t/100,this.initCurveValues(),this.updateRGBValues()}updateBlue(t){this.imageAdjust.blue=t/100,this.initCurveValues(),this.updateRGBValues()}getShadows(){let t=this.imageAdjust.shadows;return this.updatedMinLevel=t<0?this.maxDisplacement*Math.abs(t):0,t}getHighlights(){let t=this.imageAdjust.highlights;return t>0?(this.updatedMaxLevel=1-this.maxDisplacement*t,t=1):(this.updatedMaxLevel=1,t=1+t),t}getBrightness(){let t=this.imageAdjust.brightness;return t*=.5,t}getIntensity(){return this.imageAdjust.intensity}getExposure(){return this.imageAdjust.exposure}getBlur(){return this.imageAdjust.blur}getContrast(){let t=this.imageAdjust.contrast;return t=t<0?1+.5*t:1+t,t}getTemperature(){let t=this.imageAdjust.temperature;return t=t<0?5e3+1e3*t:5e3+2e3*t,t=t<5e3?4e-4*(t-5e3):6e-5*(t-5e3),t}getTint(){return 2*this.imageAdjust.tint}getGamma(){let t=this.imageAdjust.gamma;return t=t>0?1+t:1-Math.abs(t),t}setMin(t,i,a,e,u){this.setRedMin(t,i,a,e,u,!1),this.setGreenMin(t,i,a,e,u,!1),this.setBlueMin(t,i,a,e,u,!1)}setRedMin(t,i,a,e,u,c){this.adjustedValues.min[0]=t,this.adjustedValues.mid[0]=i,this.adjustedValues.max[0]=a,this.adjustedValues.minOutput[0]=e,this.adjustedValues.maxOutput[0]=u}setGreenMin(t,i,a,e,u,c){this.adjustedValues.min[1]=t,this.adjustedValues.mid[1]=i,this.adjustedValues.max[1]=a,this.adjustedValues.minOutput[1]=e,this.adjustedValues.maxOutput[1]=u}setBlueMin(t,i,a,e,u,c){this.adjustedValues.min[2]=t,this.adjustedValues.mid[2]=i,this.adjustedValues.max[2]=a,this.adjustedValues.minOutput[2]=e,this.adjustedValues.maxOutput[2]=u}getR(){return this.imageAdjust.red}getG(){return this.imageAdjust.green}getB(){return this.imageAdjust.blue}initCurveValues(){if(this.getR()>0){let t=.5-this.maxDisplacement*this.getR()*Math.cos(Math.PI/4),i=.5+this.maxDisplacement*this.getR()*Math.sin(Math.PI/4);this.mRedControlPoints=[new w.b(0,0),new w.b(1,1),new w.b(t,i)]}else{let t=.5+this.maxDisplacement*Math.abs(this.getR())*Math.cos(Math.PI/4),i=.5-this.maxDisplacement*Math.abs(this.getR())*Math.sin(Math.PI/4);this.mRedControlPoints=[new w.b(0,0),new w.b(1,1),new w.b(t,i)]}if(this.getG()>0){let t=.5-this.maxDisplacement*this.getG()*Math.cos(Math.PI/4),i=.5+this.maxDisplacement*this.getG()*Math.sin(Math.PI/4);this.mGreenControlPoints=[new w.b(0,0),new w.b(1,1),new w.b(t,i)]}else{let t=.5+this.maxDisplacement*Math.abs(this.getG())*Math.cos(Math.PI/4),i=.5-this.maxDisplacement*Math.abs(this.getG())*Math.sin(Math.PI/4);this.mGreenControlPoints=[new w.b(0,0),new w.b(1,1),new w.b(t,i)]}if(this.getB()>
10){let t=.5-this.maxDisplacement*this.getB()*Math.cos(Math.PI/4),i=.5+this.maxDisplacement*this.getB()*Math.sin(Math.PI/4);this.mBlueControlPoints=[new w.b(0,0),new w.b(1,1),new w.b(t,i)]}else{let t=.5+this.maxDisplacement*Math.abs(this.getB())*Math.cos(Math.PI/4),i=.5-this.maxDisplacement*Math.abs(this.getB())*Math.sin(Math.PI/4);this.mBlueControlPoints=[new w.b(0,0),new w.b(1,1),new w.b(t,i)]}}updateRGBValues(){this.adjustedValues.redCurve=this.createSplineCurve(this.mRedControlPoints),this.adjustedValues.greenCurve=this.createSplineCurve(this.mGreenControlPoints),this.adjustedValues.blueCurve=this.createSplineCurve(this.mBlueControlPoints)}setRgbCompositeControlPoints(t){this.mRgbCompositeControlPoints=t,this.adjustedValues.rgbCompositeCurve=this.createSplineCurve(this.mRgbCompositeControlPoints)}setRedControlPoints(t){this.mRedControlPoints=t,this.adjustedValues.redCurve=this.createSplineCurve(this.mRedControlPoints)}setGreenControlPoints(t){this.mGreenControlPoints=t,this.adjustedValues.greenCurve=this.createSplineCurve(this.mGreenControlPoints)}setBlueControlPoints(t){this.mBlueControlPoints=t,this.adjustedValues.blueCurve=this.createSplineCurve(this.mBlueControlPoints)}createSplineCurve(t){if(null==t||t.length<=0)return null;let i=[...t];i.sort(function(v,f){return v.x-f.x});let a=[];for(let v=0;v<t.length;v++){let f=i[v];a.push(new w.b(255*f.x,255*f.y))}let e=this.createSplineCurve2(a),u=e[0];if(u.x>0)for(let v=u.x;v>=0;v--)e[0]=new w.b(v,0);let c=e[e.length-1];if(c.x<255)for(let v=c.x+1;v<=255;v++)e.push(new w.b(v,255));let b=[];for(let v=0;v<e.length;v++){let f=e[v],U=new w.b(f.x,f.x),V=Math.sqrt(Math.pow(U.x-f.x,2)+Math.pow(U.y-f.y,2));U.y>f.y&&(V=-V),b.push(V)}return b}createSplineCurve2(t){let i=this.createSecondDerivative(t),a=i.length;if(a<1)return null;let e=new Array(a);for(let c=0;c<a;c++)e[c]=i[c];let u=[];for(let c=0;c<a-1;c++){let b=t[c],v=t[c+1];for(let f=b.x;f<v.x;f++){let U=(f-b.x)/(v.x-b.x),V=1-U,z=v.x-b.x,$=V*b.y+U*v.y+z*z/6*((V*V*V-V)*e[c]+(U*U*U-U)*e[c+1]);$>255?$=255:$<0&&($=0),u.push(new w.b(f,Math.round($)))}}return 255==u.length&&u.push(t[t.length-1]),u}createSecondDerivative(t){let i=t.length;if(i<=1)return null;let a=new Array(i).fill(0).map(()=>new Array(3).fill(0)),e=new Array(i);a[0][1]=1,a[0][0]=0,a[0][2]=0;for(let c=1;c<i-1;c++){let b=t[c-1],v=t[c],f=t[c+1];a[c][0]=(v.x-b.x)/6,a[c][1]=(f.x-b.x)/3,a[c][2]=(f.x-v.x)/6,e[c]=(f.y-v.y)/(f.x-v.x)-(v.y-b.y)/(v.x-b.x)}e[0]=0,e[i-1]=0,a[i-1][1]=1,a[i-1][0]=0,a[i-1][2]=0;for(let c=1;c<i;c++){let b=a[c][0]/a[c-1][1];a[c][1]-=b*a[c-1][2],a[c][0]=0,e[c]-=b*e[c-1]}for(let c=i-2;c>=0;c--){let b=a[c][2]/a[c+1][1];a[c][1]-=b*a[c+1][0],a[c][2]=0,e[c]-=b*e[c+1]}let u=[];for(let c=0;c<i;c++)u.push(e[c]/a[c][1]);return u}saturatemat(t,i){let e,u,c,b,v,f,U,V,A,z,$,J,a=new Array(4).fill(0).map(()=>new Array(4).fill(0));z=this.RLUM,$=this.GLUM,J=this.BLUM,e=(1-i)*z+i,u=(1-i)*z,c=(1-i)*z,b=(1-i)*$,v=(1-i)*$+i,f=(1-i)*$,U=(1-i)*J,V=(1-i)*J,A=(1-i)*J+i,a[0][0]=e,a[0][1]=u,a[0][2]=c,a[0][3]=0,a[1][0]=b,a[1][1]=v,a[1][2]=f,a[1][3]=0,a[2][0]=U,a[2][1]=V,a[2][2]=A,a[2][3]=0,a[3][0]=0,a[3][1]=0,a[3][2]=0,a[3][3]=1,this.matrixmult(a,t,t)}matrixmult(t,i,a){let e=0,u=0,c=new Array(4).fill(0).map(()=>new Array(4).fill(0));for(u=0;u<4;u++)for(e=0;e<4;e++)c[u][e]=i[u][0]*t[0][e]+i[u][1]*t[1][e]+i[u][2]*t[2][e]+i[u][3]*t[3][e];for(u=0;u<4;u++)for(e=0;e<4;e++)a[u][e]=c[u][e]}huerotatemat(t,i){let e,u,c,b,v,f,U,V,A,a=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];e=Math.sqrt(2),u=1/e,c=1/e,this.xrotatemat(a,u,c),e=Math.sqrt(3),b=-1/e,v=Math.sqrt(2)/e,this.yrotatemat(a,b,v),this.xformpnt(a,this.RLUM,this.GLUM,this.BLUM),V=this.lx/this.lz,A=this.ly/this.lz,this.zshearmat(a,V,A),f=Math.sin(i*Math.PI/180),U=Math.cos(i*Math.PI/180),this.zrotatemat(a,f,U),this.zshearmat(a,-V,-A),this.yrotatemat(a,-b,v),this.xrotatemat(a,-u,c),this.matrixmult(a,t,t)}xformpnt(t,i,a,e){this.lx=i*t[0][0]+a*t[1][0]+e*t[2][0]+t[3][0],this.ly=i*t[0][1]+a*t[1][1]+e*t[2][1]+t[3][1],this.lz=i*t[0][2]+a*t[1][2]+e*t[2][2]+t[3][2]}xrotatemat(t,i,a){let e=new Array(4).fill(0).map(()=>new Array(4).fill(0));e[0][0]=1,e[0][1]=0,e[0][2]=0,e[0][3]=0,e[1][0]=0,e[1][1]=a,e[1][2]=i,e[1][3]=0,e[2][0]=0,e[2][1]=-i,e[2][2]=a,e[2][3]=0,e[3][0]=0,e[3][1]=0,e[3][2]=0,e[3][3]=1,this.matrixmult(e,t,t)}yrotatemat(t,i,a){let e=new Array(4).fill(0).map(()=>new Array(4).fill(0));e[0][0]=a,e[0][1]=0,e[0][2]=-i,e[0][3]=0,e[1][0]=0,e[1][1]=1,e[1][2]=0,e[1][3]=0,e[2][0]=i,e[2][1]=0,e[2][2]=a,e[2][3]=0,e[3][0]=0,e[3][1]=0,e[3][2]=0,e[3][3]=1,this.matrixmult(e,t,t)}zrotatemat(t,i,a){let e=new Array(4).fill(0).map(()=>new Array(4).fill(0));e[0][0]=a,e[0][1]=i,e[0][2]=0,e[0][3]=0,e[1][0]=-i,e[1][1]=a,e[1][2]=0,e[1][3]=0,e[2][0]=0,e[2][1]=0,e[2][2]=1,e[2][3]=0,e[3][0]=0,e[3][1]=0,e[3][2]=0,e[3][3]=1,this.matrixmult(e,t,t)}zshearmat(t,i,a){let e=new Array(4).fill(0).map(()=>new Array(4).fill(0));e[0][0]=1,e[0][1]=0,e[0][2]=i,e[0][3]=0,e[1][0]=0,e[1][1]=1,e[1][2]=a,e[1][3]=0,e[2][0]=0,e[2][1]=0,e[2][2]=1,e[2][3]=0,e[3][0]=0,e[3][1]=0,e[3][2]=0,e[3][3]=1,this.matrixmult(e,t,t)}cscalemat(t,i,a,e){let u=new Array(4).fill(0).map(()=>new Array(4).fill(0));u[0][0]=i,u[0][1]=0,u[0][2]=0,u[0][3]=0,u[1][0]=0,u[1][1]=a,u[1][2]=0,u[1][3]=0,u[2][0]=0,u[2][1]=0,u[2][2]=e,u[2][3]=0,u[3][0]=0,u[3][1]=0,u[3][2]=0,u[3][3]=1,this.matrixmult(u,t,t)}copy(t){return{contrast:t.contrast,brightness:t.brightness,red:t.red,green:t.green,blue:t.blue,hue:t.hue,saturation:t.saturation,exposure:t.exposure,tint:t.tint,temperature:t.temperature,gamma:t.gamma,blur:t.blur,shadows:t.shadows,highlights:t.highlights,hueIntensity:t.hueIntensity,intensity:t.intensity}}setImageAdjust(t){this.imageAdjust=this.copy(t),this.updateBrightness(100*this.imageAdjust.brightness),this.updateIntensity(100*this.imageAdjust.intensity),this.updateContrast(100*this.imageAdjust.contrast),this.updateExposure(100*this.imageAdjust.exposure),this.updateRed(100*this.imageAdjust.red),this.updateGreen(100*this.imageAdjust.green),this.updateBlue(100*this.imageAdjust.blue),this.updateGamma(100*this.imageAdjust.gamma),this.updateHue(this.imageAdjust.hue/180*1e4),this.updateSaturation(100*this.imageAdjust.saturation),this.updateTint(100*this.imageAdjust.tint),this.updateTemperature(100*this.imageAdjust.temperature),this.updateBlur(100*this.imageAdjust.blur),this.updateShadows(100*this.imageAdjust.shadows),this.updateHighlights(100*this.imageAdjust.highlights)}}},25880:(Q,Y,P)=>{"use strict";P.d(Y,{A:()=>w,b:()=>R});class w{static imageDataFrom1Channel(t,i,a){const u=new Uint8ClampedArray(i*a*4);return t.forEach((b,v)=>{const f=4*v;u[f]=b,u[f+1]=b,u[f+2]=b,u[f+3]=255}),new ImageData(u,i,a)}static imageDataFrom4Channels(t,i,a){const e=new Uint8ClampedArray(t);return new ImageData(e,i,a)}static unpackImage(t,[i,a,e,u]){const b=t.HEAPU8.slice(u,u+i*a*e);
1return 1===e?w.imageDataFrom1Channel(b,i,a):w.imageDataFrom4Channels(b,i,a)}static unpackAndMixProcessImageResult(t,i,a){const u=i/t.HEAP32.BYTES_PER_ELEMENT,[c,b,v,f]=t.HEAP32.slice(u,u+4),U=t.HEAPU8.slice(f,f+c*b*v),A=new Uint8ClampedArray(c*b*4),z=a;for(let J=0;J<c*b;J+=1){const W=4*J;A[W]=z[W],A[W+1]=z[W+1],A[W+2]=z[W+2],A[W+3]=255-U[J]}return{image:new ImageData(A,c,b)}}static unpackProcessImageResult(t,i){const e=i/t.HEAP32.BYTES_PER_ELEMENT,u=t.HEAP32.slice(e,e+4);return{image:w.unpackImage(t,u.slice(0,4))}}}class R{constructor(t,i){this.x=t,this.y=i}}},21092:(Q,Y,P)=>{"use strict";P.d(Y,{MY:()=>t,TJ:()=>w,Uq:()=>e,WM:()=>N,e_:()=>u,gT:()=>R,l4:()=>i,lh:()=>a});const w=1080,R=1080,N=0,t=1,i=2,a=3,e=4,u=5},94449:(Q,Y,P)=>{"use strict";P.d(Y,{a:()=>Z,r:()=>ht});var w=P(10467),R=P(93552),N=P(78582),t=P(45312),i=P(20741);class a{constructor(){this.scale=5*Math.PI}bicubicInterpolation(l,S,s){let r,n,d,h;return r=this.TERP(l,s[0][0],s[1][0],s[2][0],s[3][0]),n=this.TERP(l,s[0][1],s[1][1],s[2][1],s[3][1]),d=this.TERP(l,s[0][2],s[1][2],s[2][2],s[3][2]),h=this.TERP(l,s[0][3],s[1][3],s[2][3],s[3][3]),this.TERP(S,r,n,d,h)}TERP(l,S,s,r,n){return.5*(r-S+(2*S-5*s+4*r-n+(3*(s-r)+n-S)*l)*l)*l+s}ivect(l,S,s){return 4*(l+s*S)}inner(l,S,s,r,n,d){let h=1-n,o=1-d;return l*h*o+S*n*o+s*h*d+r*n*d}bilinear(l,S,s=this.scale){let r,n,d,h,o,g,m,p,C,M,x,D,E,y,I,k,T,B,j;for(r=0;r<S.height;++r)for(d=r/s,h=Math.floor(d),o=Math.ceil(d)>l.height-1?l.height-1:Math.ceil(d),n=0;n<S.width;++n)g=n/s,m=Math.floor(g),p=Math.ceil(g)>l.width-1?l.width-1:Math.ceil(g),C=this.ivect(n,r,S.width),M=this.ivect(m,h,l.width),x=this.ivect(p,h,l.width),D=this.ivect(m,o,l.width),E=this.ivect(p,o,l.width),y=g-m,I=d-h,k=this.inner(l.data[M],l.data[x],l.data[D],l.data[E],y,I),S.data[C]=k,T=this.inner(l.data[M+1],l.data[x+1],l.data[D+1],l.data[E+1],y,I),S.data[C+1]=T,B=this.inner(l.data[M+2],l.data[x+2],l.data[D+2],l.data[E+2],y,I),S.data[C+2]=B,j=this.inner(l.data[M+3],l.data[x+3],l.data[D+3],l.data[E+3],y,I),S.data[C+3]=j}bicubic(l,S,s=this.scale){let r,n,h,o,m,D,E,y,I,k,T,B,j,F,O,H,L,_,X,tt,et,at,st;for(D=0;D<S.height;++D)for(r=D/s,n=Math.floor(r),T=0,n<1?T=-1:n>l.height-3&&(T=n-(l.height-3)),E=0;E<S.width;++E)h=E/s,o=Math.floor(h),k=0,o<1?k=-1:o>l.width-3&&(k=o-(l.width-3)),j=4*(n*l.width+o),B=T<0?j:4*((n-1)*l.width+o),F=T>1?j:4*((n+1)*l.width+o),O=T>0?F:4*((n+2)*l.width+o),L=0,H=k<0?0:-4,_=k>1?0:4,X=k>0?_:8,tt=[[l.data[B+H],l.data[j+H],l.data[F+H],l.data[O+H]],[l.data[B+0],l.data[j+0],l.data[F+0],l.data[O+0]],[l.data[B+_],l.data[j+_],l.data[F+_],l.data[O+_]],[l.data[B+X],l.data[j+X],l.data[F+X],l.data[O+X]]],B++,j++,F++,O++,et=[[l.data[B+H],l.data[j+H],l.data[F+H],l.data[O+H]],[l.data[B+0],l.data[j+0],l.data[F+0],l.data[O+0]],[l.data[B+_],l.data[j+_],l.data[F+_],l.data[O+_]],[l.data[B+X],l.data[j+X],l.data[F+X],l.data[O+X]]],B++,j++,F++,O++,at=[[l.data[B+H],l.data[j+H],l.data[F+H],l.data[O+H]],[l.data[B+0],l.data[j+0],l.data[F+0],l.data[O+0]],[l.data[B+_],l.data[j+_],l.data[F+_],l.data[O+_]],[l.data[B+X],l.data[j+X],l.data[F+X],l.data[O+X]]],B++,j++,F++,O++,st=[[l.data[B+H],l.data[j+H],l.data[F+H],l.data[O+H]],[l.data[B+0],l.data[j+0],l.data[F+0],l.data[O+0]],[l.data[B+_],l.data[j+_],l.data[F+_],l.data[O+_]],[l.data[B+X],l.data[j+X],l.data[F+X],l.data[O+X]]],y=h-o,I=r-n,m=this.ivect(E,D,S.width),S.data[m]=this.bicubicInterpolation(y,I,tt),S.data[m+1]=this.bicubicInterpolation(y,I,et),S.data[m+2]=this.bicubicInterpolation(y,I,at),S.data[m+3]=this.bicubicInterpolation(y,I,st)}}var e=P(84831);class u{constructor(l,S,s,r,n=1){this.points=new Array,this.image=S,this.module=l,this.width=s,this.height=r,this.zoomFactor=1,this.brushRadius=50,this.edgeStrength=50,this.selectedOption=0,this.bgType=n,this.api={segCreateSession:l.cwrap("nativeSegCreateSession","number",["string","number"]),segDeleteSelf:l.cwrap("nativeSegDeleteSelf","",["number"]),segRun:l.cwrap("nativeSegRun","number",["number","array","number","number","number"]),hasFaces:l.cwrap("nativeSegHasFaces","number",["number","array","number","number","number"])},this.maskWrapper=n?2==n?this.api.segCreateSession("/asset/face.ort",2):this.api.segCreateSession("/asset/potrait.ort",1):this.api.segCreateSession("/asset/object.ort",0)}delete(){this.api.segDeleteSelf(this.maskWrapper)}getMaskMat(){if(-1!=this.maskWrapper){const l=this.api.segRun(this.maskWrapper,this.image,this.width,this.height,1);return{image:e.Aq.unpackImage(this.module,[this.width,this.height,4,l])}}throw new Error("Base mask not set..")}getFaceMaskMat(){if(-1!=this.maskWrapper)return{hasFaces:this.api.hasFaces(this.maskWrapper,this.image,this.width,this.height,1)};throw new Error("Base mask not set..")}getSmoothMaskMat(){if(-1!=this.maskWrapper){const l=this.api.segRun(this.maskWrapper,this.image,this.width,this.height,1);return{image:e.Aq.unpackImage(this.module,[this.width,this.height,4,l])}}throw new Error("Base mask not set..")}}class c{constructor(){this.undoSteps=[],this.redoSteps=[]}createCutout(l,S,s,r,n){null==this.removeBg&&(this.removeBg=new u(l,S.data,s,r,n))}getMask(){const l=this.removeBg.getMaskMat();return setTimeout(()=>{this.removeBg.delete()},1e3),l}getFaceMask(l){const S=this.removeBg.getFaceMaskMat();setTimeout(()=>{this.removeBg.delete(),l(S.hasFaces)},1e3)}isUndoModeAvailable(){return this.undoSteps.length>0}isRedoModeAvailable(){return this.redoSteps.length>0}getCutout(){return this.removeBg}createUndoState(l,S){let s=new b;s.model=S,s.undoType=l,this.undoSteps.push(s),this.redoSteps.length=0}}class b{}P(14890);var f=P(54438),U=P(33391),V=P(74710),A=P(60177),z=P(65800);function $(G,l){if(1&G){const S=f.RV6();f.j41(0,"div")(1,"circle-progress",5,0),f.bIt("click",function(){f.eBV(S);const r=f.sdS(2);return f.Njj(r.animate())}),f.k0s()()}if(2&G){const S=f.XpG();f.R7$(),f.Y8G("percent",S.progress)("boxSize",107)("radius",40)("lowColor","#475AE7")("middleColor","#475AE7")("interColor","#475AE7")("highColor","#475AE7")("border",10)("time",0)("innerFill","#e5e7fe")("backgroundColor","#EFEFF4")}}let J=(()=>{var G;class l{constructor(s,r){this.activeModal=s,this.router=r,this.progress=0,this.showProgress=!1,this.msg=""}ngOnInit(){}cancel(){}}return(G=l).\u0275fac=function(s){return new(s||G)(f.rXU(U.Lw),f.rXU(V.Ix)
1)},G.\u0275cmp=f.VBU({type:G,selectors:[["bg-progress-bar"]],inputs:{progress:"progress",showProgress:"showProgress",msg:"msg"},decls:6,vars:2,consts:[["circleProg1",""],[1,"circle-progress","d-flex","flex-column","align-items-center","justify-content-center","w-100",2,"height","60vh"],[4,"ngIf"],[1,"spinner-text","text-bold","mt-13"],[1,"spinner-text-secondary","text-semi","mt-3"],[3,"click","percent","boxSize","radius","lowColor","middleColor","interColor","highColor","border","time","innerFill","backgroundColor"]],template:function(s,r){1&s&&(f.j41(0,"div",1),f.DNE(1,$,3,11,"div",2),f.j41(2,"div",3),f.EFF(3," Processing image... "),f.k0s(),f.j41(4,"div",4),f.EFF(5),f.k0s()()),2&s&&(f.R7$(),f.Y8G("ngIf",r.showProgress),f.R7$(4),f.JRh(r.msg))},dependencies:[A.bT,z.V],styles:[".spinner-text[_ngcontent-%COMP%]{font-style:normal;font-size:32px;line-height:44px;text-align:center;color:#000}.spinner-text-secondary[_ngcontent-%COMP%]{font-size:20px;color:#272b34;line-height:36px}"]}),l})();var W=P(16478),K=P(21092),it=P(67091),q=P(43695),rt=P(74983),nt=P(95301),ot=P(65356);const lt=G=>G;let ht=(()=>{var G;class l{get module(){return this.resolvedModule}constructor(s,r,n,d){this.modalService=s,this.toastService=r,this.dataService=n,this.processingProgress=d,this.isDlgOpened=!1,this.baseUrl=t.c.baseUrl,this.remBgUrl=t.c.remBgUrl,this.urlPath=t.c.andorMediaUrlPart,this.cachedMaskedImage={}}getScaleDataPerToRealTimeResolutionWidth(s){let r,n,d=1;if(s.width>K.TJ||s.height>K.gT){let h=this.calculateAspectRatioFit(s.width,s.height);r=h.width,n=h.height,d=Math.min(r/s.width,n/s.height)}else r=s.width,n=s.height;return{width:r,height:n,scale:d}}calculateAspectRatioFit(s,r){var n=Math.min(K.TJ/s,K.gT/r);return{width:Math.ceil(s*n),height:Math.ceil(r*n)}}resolveModule(s,r,n=null){const d=t.c.segLightXWasmVersion,h=(0,it.o0)();let o;return o=h.name.includes("safari")?`${t.c.wasmAssetsPath}/safari/${r}?ver=${d}`:`${t.c.wasmAssetsPath}/${r}?ver=${d}`,(0,i.f7)(s,o,g=>{}).then(()=>{const g={locateFile:p=>{const C=t.c.segLightXWasmVersion;return h.name.includes("safari")?`${t.c.wasmAssetsPath}/safari/${p}?ver=${C}`:`${t.c.wasmAssetsPath}/${p}?ver=${C}`},downloadProgress:p=>{this.showAndUpdateProgress(null,!0,Math.round(p))}};return(this.moduleDecorator||lt)(g),window[s](g)}).then(g=>new Promise((m,p)=>{if(this.resolvedModule)m();else{var C=g.addFunction(M=>{1==M?(this.resolvedModule=g,m()):(this.toastService.showError(W.b.message.internetError),p())},"vi");g.cwrap("initWasm",null,["number"])(C)}}))}showAndUpdateProgress(s,r,n){this.processingProgress?.isActive||(this.modalRefProgress||(this.modalRefProgress=this.modalService.open(J,{centered:!0,size:"xl",backdrop:"static",windowClass:"export-final-dialog"}),this.isDlgOpened=!0,this.modalRefProgress.componentInstance.showProgress=r,this.modalRefProgress.componentInstance.msg=s),this.isDlgOpened&&r&&this.modalRefProgress.componentInstance&&(this.modalRefProgress.componentInstance.progress=n),r&&this.modalRefProgress.componentInstance&&(n<20?this.modalRefProgress.componentInstance.msg=W.b.removeBg.progressMessages[1]:n<60?this.modalRefProgress.componentInstance.msg=W.b.removeBg.progressMessages[2]:n<90?this.modalRefProgress.componentInstance.msg=W.b.removeBg.progressMessages[3]:n>90&&(this.modalRefProgress.componentInstance.msg=W.b.removeBg.progressMessages[4])))}init(){if(!this.resolveModule)return"Module is not prepared yet. Please wait"}getRemoveBGImage(s,r,n=!1){return new Promise((d,h)=>{this.getMask(s,r).then(o=>{let g=new N.Y;const m=new R.fabric.Image.filters.CutoutFilter({image:null,adjustment:g.adjustedValues});m.image=o,m.previewMode=1,m.invertMask=0;const p=new R.fabric.Image(s);p.filters.push(m),p.applyFilters();let C=R.fabric.util.createCanvasElement();C.width=s.width,C.height=s.height;const M=new R.fabric.Canvas(C,{imageSmoothingEnabled:!1,enableRetinaScaling:!1});M.add(p),M.renderAll(),n&&(C=this.trimCanvas(M.getContext(),C.width,C.height).canvas),C.toBlob(x=>{const D=new Z;D.url=URL.createObjectURL(x),D.mask=o,D.blob=x,D.height=C.height,D.width=C.width,d(D)},"image/png")})})}closeProgress(){this.modalRefProgress&&(this.modalRefProgress.dismiss(),this.isDlgOpened=!1,this.modalRefProgress=null)}addcache(s,r){Object.keys(this.cachedMaskedImage).length>2&&(this.cachedMaskedImage={}),this.cachedMaskedImage[s]=r}getRemBGFromRemote(s,r,n=null){return new Promise((d,h)=>{this.getMaskFromRemote(s,o=>{o.error?h(o.error):R.fabric.Image.fromURL(o.urls[0],m=>{let p,C;p=r.width,C=r.height,this.processOutputImageRemote(p,C,m).then(M=>{d(M.scaledImageData)})},{crossOrigin:"Anonymous"})})})}getRemBGFromRemoteForVideo(s,r,n=null){return new Promise((d,h)=>{this.getMaskFromRemote(s,o=>{o.error?h(o.error):R.fabric.Image.fromURL(o.urls[0],m=>{let p,C;p=r.width,C=r.height,this.processOutputImageRemote(p,C,m).then(M=>{d(M.scaledImageData)})},{crossOrigin:"Anonymous"})})})}getRemoveBGImageFromRemote(s,r,n=null){return new Promise((d,h)=>{this.getMaskFromRemote(s,o=>{o.error?h(o.error):R.fabric.Image.fromURL(o.urls[0],m=>{let p,C;p=r.width,C=r.height,this.processOutputImageRemote(p,C,m).then(M=>{let x=M.scaledImageData,D=new N.Y;
1const E=new R.fabric.Image.filters.CutoutFilter({image:null,adjustment:D.adjustedValues});E.image=x,E.previewMode=1,E.invertMask=0;const y=new R.fabric.Image(r);y.filters.push(E),y.applyFilters();let I=R.fabric.util.createCanvasElement();I.width=r.width,I.height=r.height;const k=new R.fabric.Canvas(I,{imageSmoothingEnabled:!1,enableRetinaScaling:!1});k.add(y),k.renderAll(),I=this.trimCanvas(k.getContext(),I.width,I.height).canvas,I.toBlob(B=>{const j=new Z;j.url=URL.createObjectURL(B),j.mask=M.maskImageData,j.blob=B,j.height=I.height,j.width=I.width,d(j)},"image/png")})},{crossOrigin:"Anonymous"})})})}getRemoveBGImageFromMaskUrl(s,r,n=!1){return new Promise((d,h)=>{q.k.loadImageElement(r,o=>{q.k.loadImageFromUrl(s,g=>{let m,p;m=o.width,p=o.height,this.processOutputImageRemote(m,p,g,n).then(C=>{let M=C.scaledImageData,x=new N.Y;const D=new R.fabric.Image.filters.CutoutFilter({image:null,adjustment:x.adjustedValues});D.image=M,D.previewMode=1,D.invertMask=0;const E=new R.fabric.Image(o);E.filters.push(D),E.applyFilters();let y=R.fabric.util.createCanvasElement();y.width=o.width,y.height=o.height;const I=new R.fabric.Canvas(y,{imageSmoothingEnabled:!1,enableRetinaScaling:!1});I.add(E),I.renderAll(),y.toBlob(k=>{const T=new Z;T.url=URL.createObjectURL(k),T.mask=C.maskImageData,T.blob=k,T.height=y.height,T.width=y.width,d(T)},"image/png")})})})})}getRemoveBGImageFromMaskUrlForPhotoshoot(s,r,n=!1){return new Promise((d,h)=>{q.k.loadImageElement(r,o=>{q.k.loadImageFromUrl(s,g=>{let m,p;m=o.width,p=o.height,this.processOutputImageRemoteForPhotoshoot(m,p,g).then(C=>{let M=C.scaledImageData,x=new N.Y;const D=new R.fabric.Image.filters.CutoutFilter({image:null,adjustment:x.adjustedValues});D.image=M,D.previewMode=1,D.invertMask=0;const E=new R.fabric.Image(o);E.filters.push(D),E.applyFilters();let y=R.fabric.util.createCanvasElement();y.width=o.width,y.height=o.height;const I=new R.fabric.Canvas(y,{imageSmoothingEnabled:!1,enableRetinaScaling:!1});I.add(E),I.renderAll(),y.toBlob(k=>{const T=new Z;T.url=URL.createObjectURL(k),T.mask=C.maskImageData,T.blob=k,T.height=y.height,T.width=y.width,T.inputImage=o,d(T)},"image/png")})})})})}getImageData(s){const r=R.fabric.util.createCanvasElement(),n=r.getContext("2d");return r.width=s.width,r.height=s.height,n.drawImage(s.getElement(),0,0),n.getImageData(0,0,r.width,r.height)}checkStatus(s,r=null,n=0){const d=s.avgResponseTimeInSec/s.maxRetriesAllowed*1e3;this.checkRemoteStatus(s.assetId,h=>{const o=h.body;o&&"active"==o.status?r(o):o&&"init"==o.status?n<s.maxRetriesAllowed?setTimeout(()=>{this.checkStatus(s,r,++n)},d):(o.inQueue=!0,r({error:o})):o&&("failed"===o.status||"fail"===o.status.toLowerCase())&&r({error:o})},h=>{r({error:h})})}checkRemoteStatus(s,r=null,n=null){this.dataService.post(this.remBgUrl+this.urlPath+"aiart/checkStatus",{assetId:s}).subscribe(o=>{o&&"SUCCESS"===o.status?r(o):n(o)},o=>{n(o)})}trimCanvas(s,r,n,d=!1){var m,C,M,h=document.createElement("canvas").getContext("2d"),o=s.getImageData(0,0,r,n),g=o.data.length,p={top:null,left:null,right:null,bottom:null};let x=0,D=!1,E=0,y=0,I=!1,k=0;const T=r/K.TJ,B=n/K.gT,F=5*(T>B?T:B);let O=0,H=0,L=!1,_=!1;for(m=d?-1:0;m<g;m+=4)C=m/4%r,O!=(M=~~(m/4/r))&&(O=M,_=!1),o.data[m+3]>128?(H!=M?(H=M,L=!0):L=!1,_=!0,null===p.top?(p.top=M,y=1):!I&&L&&(p.top+y!==M?(p.top=M,y=1):y>=F?I=!0:y++),null===p.left||C<p.left?(p.left=C,x=1):D||(p.left+x!==C?(p.left=C,x=1):x>=F?D=!0:x++),null===p.right?(p.right=C,E=1):(p.right<C&&E>=F&&(p.right=C),E++),null===p.bottom||p.bottom<M&&k>=F&&L?(p.bottom=M,k++):L&&k++):(E=0,C-1===r&&!_&&(k=0));try{var tt=p.bottom-p.top,et=p.right-p.left,at=s.getImageData(p.left,p.top,et,tt);return d?(h.canvas.width=r,h.canvas.height=n,h.putImageData(at,p.left,p.top)):(h.canvas.width=et,h.canvas.height=tt,h.putImageData(at,0,0)),{canvas:h.canvas,ctx:h}}catch{return{canvas:h.canvas,ctx:h}}}getMaskFromRemote(s,r){this.dataService.post(this.remBgUrl+"andor-media-1.0/aiart/generateImage",{imageUrl:s,featureType:"rembg"}).subscribe(h=>{h&&h.body&&h.body.assetId?setTimeout(()=>{this.checkStatus(h.body,g=>{r(g.urls&&g.urls.length>0?{urls:g.urls}:{error:g})})},h.body.avgResponseTimeInSec/h.body.maxRetriesAllowed*1e3):r&&r({error:h})})}getMaskFromRemoteBg(s,r=null,n=null){this.dataService.post(this.baseUrl+"andor-media-1.0/aiart/generateImage",{imageUrl:s,featureType:"changebg",background:""}).subscribe(o=>{o&&o.body&&o.body.assetId?setTimeout(()=>{this.checkStatus(o.body,m=>{m.urls&&m.urls.length>0?r({urls:m.urls}):n&&n(m)})},o.body.avgResponseTimeInSec/o.body.maxRetriesAllowed*1e3):n&&n(o)},o=>{n&&n(o)})}getMask(s,r){var n=this;return(0,w.A)(function*(){let d=n.prepareInputImage(s,r);n.controller=new c,n.controller.createCutout(n.resolvedModule,d,d.width,d.height,r);const h=n.controller.getMask();let o,g;return o=s.width,g=s.height,n.processOutputImage(o,g,r,h.image)})()}getAutoBlurMask(s,r){return new Promise((n,d)=>{let h=this.prepareBlurInputImage(s);this.controller=new c,this.controller.createCutout(this.resolvedModule,h,h.width,h.height,r),this.controller.getFaceMask(o=>{n(o)})})}prepareInputImage(s,r){const n=R.fabric.util.createCanvasElement(),d=n.getContext("2d");if(n.width=n.height=r?512:320,s.width>s.height){const h=n.width/s.width;d.scale(h,h)}else{const h=n.height/s.height;d.scale(h,h)}return d.drawImage(s,0,0),d.getImageData(0,0,n.width,n.height)}prepareInputImageRemoteBg(s){return new Promise((r,n)=>{const d=R.fabric.util.createCanvasElement(),h=d.getContext("2d");let g=1024,m=0,p=0;if(s&&(s.width>1024||s.height>g)){let M=1024,x=Math.floor(M/(s.width/s.height));x>g&&(x=g,M=Math.floor(x*(s.width/s.height))),m=M,p=x}else m=s.width,p=s.height;if(d.width=m,d.height=p,s.width>s.height){const M=d.width/s.width;h.scale(M,M)}else{const M=d.height/s.height;h.scale(M,M)}h.drawImage(s,0,0),d.toBlob(M=>{r(M)},"image/jpeg",.95)})}prepareBlurInputImage(s){const r=R.fabric.util.createCanvasElement(),n=r.getContext("2d");r.width=320,r.height=240;const d=r.width/s.width;return n.scale(d,d),n.drawImage(s,0,0),n.getImageData(0,0,r.width,r.height)}processOutputImage(s,r,n,d){const h=n?512:320,o=R.fabric.util.createCanvasElement(),g=o.getContext("2d");let m=1;s>r?(o.width=h,o.height=o.width*(r/s),m=s/h):(o.height=h,o.width=o.height*(s/r),m=r/h),g.putImageData(d,0,0);const p=o.toDataURL("png");return this.upScaleByResizeFilter(s,r,m,p)}processOutputImageRemote(s,r,n,d=!1){return new Promise((h,o)=>{const m=R.fabric.util.createCanvasElement();m.getContext("2d");let C=1;d?(m.width=n.width,m.height=n.height):s>1024||r>1024?s>r?(m.width=1024,m.height=m.width*(r/s),C=s/1024):(m.height=1024,m.width=m.height*(s/r),C=r/1024):(m.width=n.width,m.height=n.height);const M=new R.fabric.Canvas(m,{enableRetinaScaling:!1});n.set({left:0,top:0}),M.add(n),M.renderAll();const x=m.toDataURL("png"),D=M.getContext().getImageData(0,0,m.width,m.height);this.upScaleByResizeFilter(s,r,C,x).then(E=>{h({scaledImageData:E,maskImageData:D})}).catch(E=>{o({error:1})})})}processOutputImageRemoteForPhotoshoot(s,r,n){return new Promise((d,h)=>{const o=R.fabric.util.createCanvasElement();o.width=n.width,o.height=n.height;const g=new R.fabric.Canvas(o,{enableRetinaScaling:!1});n.set({left:0,top:0}),g.add(n),g.renderAll(),o.toDataURL("png");const p=g.getContext().getImageData(0,0,o.width,o.height);g.clear(),g.renderAll(),g.add(n),g.renderAll(),d({scaledImageData:g.getContext().getImageData(0,0,o.width,o.height),maskImageData:p})})}upScaleByInterpolation(s,r){const n=this.interpolate(s,r.width,r.height),d=R.fabric.util.createCanvasElement();d.width=r.width,d.height=r.height,d.getContext("2d").putImageData(n,0,0),d.toDataURL("png")}interpolate(s,r,n){const d=new a;let o=document.createElement("canvas").getContext("2d").createImageData(r,n);return d.bicubic(s,o),o}upScaleByResizeFilter(s,r,n,d){return new Promise((h,o)=>{const g=R.fabric.util.createCanvasElement();g.width=s,g.height=r;const m=new R.fabric.Canvas(g,{enableRetinaScaling:!1});R.fabric.Image.fromURL(d,p=>{p.set({left:0,top:0}).scale(n),m.add(p),m.renderAll();const C=m.getContext().getImageData(0,0,g.width,g.height);h(C)},{crossOrigin:"Anonymous"})})}getRemoveBGTrimImage(s,r){return new Promise((n,d)=>{let h=new N.Y;
1const o=new R.fabric.Image.filters.CutoutFilter({image:null,adjustment:h.adjustedValues});o.image=r.mask,o.previewMode=1,o.invertMask=0;const g=new R.fabric.Image(s);g.filters.push(o),g.applyFilters();let m=R.fabric.util.createCanvasElement();const p=new R.fabric.Canvas(m,{imageSmoothingEnabled:!1,enableRetinaScaling:!1});m.width=r.mask.width,m.height=r.mask.height,p.add(g),p.renderAll(),m=this.trimCanvas(p.getContext(),m.width,m.height).canvas,m.toBlob(M=>{const x=new Z;x.url=URL.createObjectURL(M),x.mask=r.mask,x.blob=M,x.height=m.height,x.width=m.width,n(x)},"image/png")})}processRemBgImage(s,r=null,n=null){this.getPresignedUrl(s,d=>{let h=d?.contentUrl;this.getMaskFromRemoteBg(h,o=>{o.urls&&o.urls.length?r&&r({...o,inputImageSrc:h}):n(o)},o=>{n&&n(o)})},d=>{n&&n(d)})}getPresignedUrl(s,r=null,n=null){s.imageUrl?r&&r({contentUrl:s.imageUrl}):s.file&&this.generatePresignedUrls({featureType:s.featureType||"rembg",contents:[{size:s?.file.size,contentType:s?.file.type,assetType:"IMG",assetRefId:"1",name:s?.file?.fileName||"untitled.png"}]},h=>{const o=h.body.contents[0],g=o.presignedUrl;this.upload(s?.file,g).then(()=>{o&&r&&r(o)})},h=>{n&&n(h)})}generatePresignedUrls(s,r=null,n=null){this.dataService.post(this.baseUrl+this.urlPath+"content/generatePresignedUrls",s).subscribe(h=>{h&&"SUCCESS"===h.status?r(h):n(h)},h=>{n()})}upload(s,r){return new Promise((n,d)=>{const h=new XMLHttpRequest;h.open("PUT",r,!0),h.send(s),h.onload=function(){200===this.status?n(!0):d(this.responseText)}})}getRemBGFromRemoteStory(s,r,n=null){return new Promise((d,h)=>{this.getMaskFromRemote(s,o=>{if(o.error)h(o.error);else{let g=o.urls[0];R.fabric.Image.fromURL(g,m=>{let p,C;p=r.width,C=r.height,this.processOutputImageRemote(p,C,m).then(M=>{let x=M.scaledImageData,D=new N.Y;const E=new R.fabric.Image.filters.CutoutFilter({image:null,adjustment:D.adjustedValues});E.image=x,E.previewMode=1,E.invertMask=0;const y=new R.fabric.Image(r);y.filters.push(E),y.applyFilters();let I=R.fabric.util.createCanvasElement();I.width=r.width,I.height=r.height;const k=new R.fabric.Canvas(I,{imageSmoothingEnabled:!1,enableRetinaScaling:!1});k.add(y),k.renderAll(),I.toBlob(T=>{const B={url:"",maskUrl:""};B.url=URL.createObjectURL(T),B.maskUrl=g,n&&n(B),d(B)},"image/png")})},{crossOrigin:"Anonymous"})}})})}getMaskFromRemoteStoryPage(s,r,n=null){this.prepareInputImageRemoteBg(s).then(d=>{r.uploadImage(d,{tab:"rembg",fileName:"untitled.jpeg"},h=>{h&&"FAIL"!==h.status?this.getRemBGFromRemoteStory(h.contentUrl,s).then(g=>{g&&n(g)}).catch(g=>{n&&n(g)}):(this.toastService.showError(W.b.message.somethingWrong),n&&n())})})}getMaskImageDataFromMaskUrl(s,r){return new Promise((n,d)=>{q.k.loadImageFromUrl(s,h=>{let o,g;o=r.width,g=r.height,this.processOutputImageRemote(o,g,h).then(m=>{n(m.scaledImageData)})})})}imageDataToBlob(s){return new Promise(r=>{let n=s.width,d=s.height,h=document.createElement("canvas");h.width=n,h.height=d,h.getContext("2d").putImageData(s,0,0),h.toBlob(g=>{r(g)})})}}return(G=l).\u0275fac=function(s){return new(s||G)(f.KVO(U.Bq),f.KVO(rt.f),f.KVO(nt.u),f.KVO(ot.M))},G.\u0275prov=f.jDH({token:G,factory:G.\u0275fac}),l})();class Z{}},20741:(Q,Y,P)=>{"use strict";function w(i,a){let e=document.getElementById(i);return e?Promise.resolve():new Promise((u,c)=>{e=document.createElement("script"),document.body.appendChild(e),e.onload=()=>u(),e.onerror=b=>c(b.error),e.id=i,e.async=!0,e.type="module",e.src=a})}function R(i,a,e){let u=document.getElementById(i);return u?Promise.resolve():new Promise((c,b)=>{var v=new XMLHttpRequest;v.addEventListener("progress",function(f){f.lengthComputable&&e(f.loaded/f.total*100)},!1),v.addEventListener("load",function(f){u=document.createElement("script"),document.body.appendChild(u),u.onload=()=>{c()},u.onerror=U=>{b(U.error)},u.id=i,u.async=!0,u.src=a},!1),v.open("GET",a),v.send()})}function t(i,a){let e=document.getElementById(i);return e?Promise.resolve():new Promise((u,c)=>{e=document.createElement("script"),document.body.appendChild(e),e.onload=()=>u(),e.onerror=b=>c(b.error),e.id=i,e.async=!0,e.src=a})}P.d(Y,{f7:()=>R,k0:()=>w,uJ:()=>t})},84831:(Q,Y,P)=>{"use strict";P.d(Y,{Aq:()=>w,bR:()=>R});class w{static imageDataFrom1Channel(i,a,e){const c=new Uint8ClampedArray(a*e*4);
1return i.forEach((v,f)=>{const U=4*f;c[U]=v,c[U+1]=v,c[U+2]=v,c[U+3]=255}),new ImageData(c,a,e)}static imageDataFrom4Channels(i,a,e){const u=new Uint8ClampedArray(i);return new ImageData(u,a,e)}static unpackImage(i,[a,e,u,c]){const v=i.HEAPU8.slice(c,c+a*e*u);return 1===u?w.imageDataFrom1Channel(v,a,e):w.imageDataFrom4Channels(v,a,e)}static unpackAndMixProcessImageResult(i,a,e){const c=a/i.HEAP32.BYTES_PER_ELEMENT,[b,v,f,U]=i.HEAP32.slice(c,c+4),V=i.HEAPU8.slice(U,U+b*v*f),z=new Uint8ClampedArray(b*v*4),$=e;for(let W=0;W<b*v;W+=1){const K=4*W;z[K]=$[K],z[K+1]=$[K+1],z[K+2]=$[K+2],z[K+3]=255-V[W]}return{image:new ImageData(z,b,v)}}static unpackProcessImageResult(i,a){const u=a/i.HEAP32.BYTES_PER_ELEMENT,c=i.HEAP32.slice(u,u+4);return{image:w.unpackImage(i,c.slice(0,4))}}}class R{constructor(i,a){this.x=i,this.y=a}}},65800:(Q,Y,P)=>{"use strict";P.d(Y,{V:()=>R});var w=P(54438);let R=(()=>{var N;class t{constructor(){this.percent=0,this.boxSize=200,this.radius=.9*this.boxSize,this.time=0,this.border=20,this.color="green",this.backgroundColor="white",this.lowColor=this.color,this.middleColor=this.color,this.interColor=this.color,this.highColor=this.color,this.fontColor="black",this.fontSize=12,this.fontFamily="Times New Roman",this.fontX="50%",this.fontY="55%",this.innerFill="white",this.textAnchor="middle",this.circleText="0%",this.canAnimate=!0}ngOnInit(){this.setInputs(),this.calculateAll()}ngOnChanges(){this.setInputs(),this.calculateAll()}setInputs(){this.percent<0&&(this.percent*=-1),0==this.time?(this.circleText=this.percent+"%",this.setColor(this.percent),this.angle=this.percToAngle(this.percent)):this.angle=0,this.radian=this.angleToRad(this.angle),this.cx=this.boxSize/2,this.cy=this.boxSize/2,this.x0=this.cx,this.y0=this.cy-this.radius,this.rx=this.ry=this.radius,this.innerRadius=this.radius-this.border}calculateAll(){this.calculateAngle(this.radius,this.radian),this.setArcSet(this.angle),this.circleM=this.createArgument("M",this.cx,this.cy),this.circleL=this.createArgument("L",this.x0,this.y0),this.circleA=this.createArgument("A",this.rx,this.ry)}calculateAngle(a,e){this.x=this.cx+a*Math.sin(e),this.y=this.cy-a*Math.cos(e),100==this.percent&&this.x--,this.circleEnd=this.createArgument(null,this.x,this.y)}setArcSet(a){Math.round(a)<=180?this.arcSweep=this.createArgument(null,0,1):Math.round(a)>180&&(this.arcSweep=this.createArgument(null,1,1))}createArgument(a,e,u){return null!=a?a+e+","+u+" ":e+","+u+" "}percToAngle(a){return 3.6*a}angleToRad(a){return a*Math.PI/180}animate(){this.canAnimate&&(this.canAnimate=!1,this.animationLoop(1,1e3*this.time/this.percent))}animationLoop(a,e){setTimeout(()=>{this.angle=this.percToAngle(a),this.radian=this.angleToRad(this.angle),this.setArcSet(this.angle),this.setColor(a),this.circleText=a+"%",this.calculateAngle(this.radius,this.radian),++a<=this.percent&&this.animationLoop(a,e)},e),a>=this.percent&&(this.canAnimate=!0)}setColor(a){a<=25?this.color=this.lowColor:a<=50?this.color=this.middleColor:a<=75?this.color=this.interColor:a>75&&(this.color=this.highColor)}}return(N=t).\u0275fac=function(a){return new(a||N)},N.\u0275cmp=w.VBU({type:N,selectors:[["circle-progress"]],inputs:{percent:"percent",boxSize:"boxSize",radius:"radius",time:"time",border:"border",color:"color",backgroundColor:"backgroundColor",lowColor:"lowColor",middleColor:"middleColor",interColor:"interColor",highColor:"highColor",fontColor:"fontColor",fontSize:"fontSize",fontFamily:"fontFamily",fontX:"fontX",fontY:"fontY",innerFill:"innerFill",textAnchor:"textAnchor"},features:[w.OA$],decls:6,vars:22,template:function(a,e){1&a&&(w.qSk(),w.j41(0,"svg"),w.nrm(1,"circle")(2,"path")(3,"circle"),w.j41(4,"text"),w.EFF(5),w.k0s()()),2&a&&(w.BMQ("width",e.boxSize)("height",e.boxSize),w.R7$(),w.BMQ("cx",e.cx)("cy",e.cy)("r",e.radius)("fill",e.backgroundColor)("stroke",e.color),w.R7$(),w.BMQ("d",e.circleM+e.circleL+e.circleA+"0 "+e.arcSweep+e.circleEnd+"Z")("stroke",e.color)("fill",e.color),w.R7$(),w.BMQ("cx",e.cx)("cy",e.cy)("r",e.innerRadius)("fill",e.innerFill)("stroke",e.color),w.R7$(),w.BMQ("x",e.fontX)("y",e.fontY)("text-anchor",e.textAnchor)("fill",e.fontColor)("font-size",e.fontSize)("font-family",e.fontFamily),w.R7$(),w.JRh(e.circleText))},encapsulation:2}),t})()},14890:(Q,Y)=>{var P=window.fabric;!function(){"use strict";var N=P.Image.filters;N.CutoutFilter=(0,P.util.createClass)(N.BaseFilter,{type:"CutoutFilter",cleanCacheEverytime:1,vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvarying vec2 vTexCoord2;\nuniform mat3 uTransformMatrix;\nvoid main() {\nvTexCoord = aPosition;
1\nvTexCoord2 = (uTransformMatrix * vec3(aPosition, 1.0)).xy;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nvarying vec2 vTexCoord2;\nuniform sampler2D uTexture;\nuniform sampler2D uImage;\nuniform float previewMode;uniform float invertMask;void main() {\n highp vec4 textureColor = texture2D(uTexture, vTexCoord);\n highp vec4 maskColor = texture2D(uImage, vTexCoord2);\n float weight = maskColor.r;\n if(invertMask == 1.0){ weight = 1.0 - weight; } highp vec4 overlay = vec4(0.0, 0.0, 0.0, 1.0); if(previewMode == 1.0){ textureColor.a = weight;\n gl_FragColor = textureColor;\n } else{ highp vec4 overlay = vec4(1.0, 0.0, 0.0, 1.0) * 0.3 + textureColor * 0.7 ; gl_FragColor = textureColor * (1.0 - weight) + overlay * weight;\n }}",image:null,adjusment:null,previewMode:0,invertMask:0,retrieveShader:function(i){var a=this.type+"_"+this.mode,e=this.fragmentSource[this.mode];return i.programCache.hasOwnProperty(a)||(i.programCache[a]=this.createProgram(i.context,e)),i.programCache[a]},applyToWebGL:function(i){if(this.image){var a=i.context,e=this.createTexture(i.filterBackend,this.image);this.bindAdditionalTexture(a,e,a.TEXTURE1),this.callSuper("applyToWebGL",i),this.unbindAdditionalTexture(a,a.TEXTURE1)}},createTexture:function(i,a){return 1===this.cleanCacheEverytime?i.getUnCachedTexture(a):i.getCachedTexture(a.cacheKey,a)},applyTo2d:function(i){},calculateMatrix:function(){return[1,0,0,0,1,0,0,0,1]},getUniformLocations:function(i,a){return{uTransformMatrix:i.getUniformLocation(a,"uTransformMatrix"),uImage:i.getUniformLocation(a,"uImage"),previewMode:i.getUniformLocation(a,"previewMode"),invertMask:i.getUniformLocation(a,"invertMask")}},sendUniformData:function(i,a){var e=this.calculateMatrix();i.uniform1i(a.uImage,1),i.uniformMatrix3fv(a.uTransformMatrix,!1,e),i.uniform1f(a.previewMode,this.previewMode),i.uniform1f(a.invertMask,this.invertMask)}}),P.Image.filters.CutoutFilter.fromObject=P.Image.filters.BaseFilter.fromObject}()}}]);
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.