/home/u764571690/domains/savitrfoundation.com/public_html/F2
Edit: /home/u764571690/domains/savitrfoundation.com/public_html/F2/app.secure.js (24213B)
// HIGHLY OBFUSCATED AND SECURED JAVASCRIPT
// Variable names obfuscated, logic protected
(function(_0x1a2b,_0x3c4d){const _0x5e6f=_0x1a2b;let _0x7g8h=[],_0x9i0j={},_0x1k2l=52,_0x3m4n='normal',_0x5o6p=109,_0x7q8r=100,_0x9s0t=500,_0x1u2v=true,_0x3w4x=500,_0x5y6z=false,_0x7a8b=null,_0x9c0d=0,_0x1e2f=0,_0x2g3h='',_0x4i5j='';let _0x6k7l=true,_0x8m9n=false,_0x0o1p={},_0x2q3r=false;const _0x4s5t={fast:0.5,normal:1.0,slow:2.0};let _0x6u7v='';async function _0x8w9x(){try{const _0x0y1z=await fetch('get_token.php');const _0xa1b2=await _0x0y1z.json();_0x6u7v=_0xa1b2.token;return _0xa1b2;}catch(_0xc3d4){console.error('Token error:',_0xc3d4);return null;}}async function _0xe5f6(_0xg7h8,_0xi9j0){if(!_0x6u7v){await _0x8w9x();}try{const _0xk1l2=await fetch('api_process.php',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({action:_0xg7h8,token:_0x6u7v,session_id:document.cookie.match(/PHPSESSID=([^;]+)/)?.[1]||'',..._0xi9j0})});return await _0xk1l2.json();}catch(_0xm3n4){return{success:false,error:_0xm3n4.message};}}function _0xo5p6(_0xq7r8,_0xs9t0,_0xu1v2){const _0xw3y4=new Image();_0xw3y4.crossOrigin='anonymous';_0xw3y4.onload=function(){const _0xz5a6=280;let _0xb7c8=_0xw3y4.width,_0xd9e0=_0xw3y4.height;const _0xf1g2=_0xb7c8/_0xd9e0;let _0xh3i4,_0xj5k6;if(_0xb7c8>_0xd9e0){_0xh3i4=_0xz5a6;_0xj5k6=Math.round(_0xz5a6/_0xf1g2);}else{_0xj5k6=_0xz5a6;_0xh3i4=Math.round(_0xz5a6*_0xf1g2);}const _0xl7m8=document.createElement('canvas');const _0xn9o0=_0xl7m8.getContext('2d');_0xl7m8.width=_0xh3i4;_0xl7m8.height=_0xj5k6;_0xn9o0.drawImage(_0xw3y4,0,0,_0xh3i4,_0xj5k6);const _0xp1q2=_0xn9o0.getImageData(0,0,_0xl7m8.width,_0xl7m8.height);const _0xr3s4=new Uint8ClampedArray(_0xp1q2.data);_0x9i0j[_0xs9t0]={original:_0xr3s4,width:_0xl7m8.width,height:_0xl7m8.height,displayWidth:_0xh3i4,displayHeight:_0xj5k6};_0xt5u6(_0xs9t0,_0xp1q2,_0xl7m8,_0xn9o0);_0xu1v2(_0xl7m8);};_0xw3y4.src=_0xq7r8;}function _0xt5u6(_0xv7w8,_0xy9z0,_0xa1b2,_0xc3d4){const _0xd5e6=_0xy9z0.data;const _0xf7g8=_0x9i0j[_0xv7w8];if(!_0xf7g8)return;const _0xh9i0=_0xf7g8.original;for(let _0xj1k2=0;_0xj1k2<_0xd5e6.length;_0xj1k2++){_0xd5e6[_0xj1k2]=_0xh9i0[_0xj1k2];}const _0xl3m4=(_0x7q8r-100)/100;for(let _0xn5o6=0;_0xn5o6<_0xd5e6.length;_0xn5o6+=4){let _0xp7q8=_0xd5e6[_0xn5o6]+_0xl3m4*128;let _0xr9s0=_0xd5e6[_0xn5o6+1]+_0xl3m4*128;let _0xt1u2=_0xd5e6[_0xn5o6+2]+_0xl3m4*128;_0xd5e6[_0xn5o6]=Math.min(255,Math.max(0,_0xp7q8));_0xd5e6[_0xn5o6+1]=Math.min(255,Math.max(0,_0xr9s0));_0xd5e6[_0xn5o6+2]=Math.min(255,Math.max(0,_0xt1u2));}const _0xv3w4=(_0x5o6p-100)/100;for(let _0xy5z6=0;_0xy5z6<_0xd5e6.length;_0xy5z6+=4){const _0xa7b8=(259*(_0xv3w4*255+255))/(255*(259-_0xv3w4*255));_0xd5e6[_0xy5z6]=Math.min(255,Math.max(0,_0xa7b8*(_0xd5e6[_0xy5z6]-128)+128));_0xd5e6[_0xy5z6+1]=Math.min(255,Math.max(0,_0xa7b8*(_0xd5e6[_0xy5z6+1]-128)+128));_0xd5e6[_0xy5z6+2]=Math.min(255,Math.max(0,_0xa7b8*(_0xd5e6[_0xy5z6+2]-128)+128));}if(_0x5y6z){for(let _0xc9d0=0;_0xc9d0<_0xd5e6.length;_0xc9d0+=4){_0xd5e6[_0xc9d0]=255-_0xd5e6[_0xc9d0];_0xd5e6[_0xc9d0+1]=255-_0xd5e6[_0xc9d0+1];_0xd5e6[_0xc9d0+2]=255-_0xd5e6[_0xc9d0+2];}}if(_0x1u2v){const _0xe1f2=_0x3w4x/500;for(let _0xg3h4=0;_0xg3h4<_0xd5e6.length;_0xg3h4+=4){const _0xi5j6=(_0xd5e6[_0xg3h4]+_0xd5e6[_0xg3h4+1]+_0xd5e6[_0xg3h4+2])/3;let _0xk7l8,_0xm9n0,_0xo1p2;if(_0xe1f2>=0.5){const _0xq3r4=(_0xe1f2-0.5)/0.5;if(_0xq3r4>=0.5){const _0xs5t6=(_0xq3r4-0.5)/0.5;_0xk7l8=255;_0xm9n0=Math.min(255,Math.max(0,(1-_0xs5t6)*100));_0xo1p2=0;}else{const _0xu7v8=_0xq3r4/0.5;_0xk7l8=255;_0xm9n0=Math.min(255,100+_0xu7v8*155);_0xo1p2=0;}}else{const _0xw9y0=_0xe1f2/0.5;if(_0xw9y0>=0.5){const _0xz1a2=(_0xw9y0-0.5)/0.5;_0xk7l8=255-_0xz1a2*255;_0xm9n0=255;_0xo1p2=_0xz1a2*255;}else{const _0xb3c4=_0xw9y0/0.5;_0xk7l8=0;_0xm9n0=255-_0xb3c4*255;_0xo1p2=255;}}const _0xd5e6=_0xi5j6/255;_0xd5e6[_0xg3h4]=Math.min(255,Math.max(0,_0xk7l8*_0xd5e6));_0xd5e6[_0xg3h4+1]=Math.min(255,Math.max(0,_0xm9n0*_0xd5e6));_0xd5e6[_0xg3h4+2]=Math.min(255,Math.max(0,_0xo1p2*_0xd5e6));}}if(_0x9s0t!==100){const _0xf7g8=_0xf7g8.width;const _0xh9i0=_0xf7g8.height;const _0xj1k2=new Uint8ClampedArray(_0xd5e6);let _0xl3m4=(_0x9s0t-100)/100;if(_0xl3m4>0){if(_0x9s0t>200){const _0xn5o6=(_0x9s0t-200)/100;_0xl3m4=1.0+(_0xn5o6*2.5);}}else{_0xl3m4=Math.max(_0xl3m4,-0.5);}for(let _0xp7q8=2;_0xp7q8<_0xh9i0-2;_0xp7q8++){for(let _0xr9s0=2;_0xr9s0<_0xf7g8-2;_0xr9s0++){const _0xt1u2=(_0xp7q8*_0xf7g8+_0xr9s0)*4;const _0xv3w4=_0xj1k2[_0xt1u2];const _0xy5z6=_0xj1k2[_0xt1u2+1];const _0xa7b8=_0xj1k2[_0xt1u2+2];let _0xc9d0=0,_0xe1f2=0,_0xg3h4=0,_0xi5j6=0;for(let _0xk7l8=-1;_0xk7l8<=1;_0xk7l8++){for(let _0xm9n0=-1;_0xm9n0<=1;_0xm9n0++){if(_0xk7l8===0&&_0xm9n0===0)continue;const _0xo1p2=((_0xp7q8+_0xk7l8)*_0xf7g8+(_0xr9s0+_0xm9n0))*4;_0xc9d0+=_0xj1k2[_0xo1p2];_0xe1f2+=_0xj1k2[_0xo1p2+1];_0xg3h4+=_0xj1k2[_0xo1p2+2];_0xi5j6++;}}}const _0xq3r4=_0xc9d0/_0xi5j6;const _0xs5t6=_0xe1f2/_0xi5j6;const _0xu7v8=_0xg3h4/_0xi5j6;const _0xw9y0=_0xv3w4-_0xq3r4;const _0xz1a2=_0xy5z6-_0xs5t6;const _0xb3c4=_0xa7b8-_0xu7v8;_0xd5e6[_0xt1u2]=Math.min(255,Math.max(0,Math.round(_0xv3w4+_0xw9y0*_0xl3m4)));_0xd5e6[_0xt1u2+1]=Math.min(255,Math.max(0,Math.round(_0xy5z6+_0xz1a2*_0xl3m4)));_0xd5e6[_0xt1u2+2]=Math.min(255,Math.max(0,Math.round(_0xa7b8+_0xb3c4*_0xl3m4)));}}}}if(_0x8m9n&&_0x0o1p[_0xv7w8]){const _0xd5e6=_0x0o1p[_0xv7w8];const _0xf7g8=_0xf7g8.width;const _0xh9i0=_0xf7g8.height;const _0xj1k2=new Uint8ClampedArray(_0xd5e6);const _0xl3m4=new Set();const _0xn5o6=[];_0xd5e6.forEach(_0xp7q8=>{const{x:_0xr9s0,y:_0xt1u2,offsetX:_0xv3w4,offsetY:_0xy5z6}=_0xp7q8;const _0xa7b8=_0xr9s0+_0xv3w4;const _0xc9d0=_0xt1u2+_0xy5z6;if(_0xa7b8>=0&&_0xa7b8<_0xf7g8&&_0xc9d0>=0&&_0xc9d0<_0xh9i0){const _0xe1f2=`${_0xr9s0},${_0xt1u2}`;const _0xg3h4=`${_0xa7b8},${_0xc9d0}`;if(!_0xl3m4.has(_0xe1f2)){_0xn5o6.push({x:_0xr9s0,y:_0xt1u2,targetX:_0xa7b8,targetY:_0xc9d0});_0xl3m4.add(_0xe1f2);_0xl3m4.add(_0xg3h4);}}});_0xn5o6.forEach(_0xi5j6=>{const _0xk7l8=(_0xi5j6.y*_0xf7g8+_0xi5j6.x)*4;const _0xm9n0=(_0xi5j6.targetY*_0xf7g8+_0xi5j6.targetX)*4;if(_0xk7l8>=0&&_0xk7l8<_0xd5e6.length&&_0xm9n0>=0&&_0xm9n0<_0xd5e6.length){const _0xo1p2=_0xd5e6[_0xm9n0];const _0xq3r4=_0xd5e6[_0xm9n0+1];const _0xs5t6=_0xd5e6[_0xm9n0+2];const _0xu7v8=_0xd5e6[_0xm9n0+3];_0xd5e6[_0xm9n0]=_0xj1k2[_0xk7l8];_0xd5e6[_0xm9n0+1]=_0xj1k2[_0xk7l8+1];_0xd5e6[_0xm9n0+2]=_0xj1k2[_0xk7l8+2];_0xd5e6[_0xm9n0+3]=_0xj1k2[_0xk7l8+3];_0xd5e6[_0xk7l8]=_0xo1p2;_0xd5e6[_0xk7l8+1]=_0xq3r4;_0xd5e6[_0xk7l8+2]=_0xs5t6;_0xd5e6[_0xk7l8+3]=_0xu7v8;}});}_0xc3d4.putImageData(_0xy9z0,0,0);}function _0xa1b2c(){if(_0x7g8h.length===3){_0xd3e4();}else{_0x7g8h.forEach(_0xf5g6=>{const _0xh7i8=document.querySelector(`[data-id="${_0xf5g6.id}"] canvas`);if(_0xh7i8&&_0x9i0j[_0xf5g6.id]){const _0xj9k0=_0xh7i8.getContext('2d');const _0xl1m2=_0x9i0j[_0xf5g6.id];const _0xn3o4=_0xj9k0.createImageData(_0xl1m2.width,_0xl1m2.height);for(let _0xp5q6=0;_0xp5q6<_0xn3o4.data.length;_0xp5q6++){_0xn3o4.data[_0xp5q6]=_0xl1m2.original[_0xp5q6];}_0xt5u6(_0xf5g6.id,_0xn3o4,_0xh7i8,_0xj9k0);}});}}function _0xd3e4(){if(_0x7g8h.length!==3)return;const _0xf5g6=document.getElementById('combinedCanvas');if(!_0xf5g6)return;const _0xh7i8=280;const _0xj9k0=30;const _0xl1m2=_0xh7i8*2+_0xj9k0;const _0xn3o4=_0xh7i8*2+_0xj9k0;_0xf5g6.width=_0xl1m2;_0xf5g6.height=_0xn3o4;_0xf5g6.style.width=_0xl1m2+'px';_0xf5g6.style.height=_0xn3o4+'px';_0xf5g6.style.transform=`scale(${_0x1k2l/100})`;const _0xp5q6=_0xf5g6.getContext('2d');_0xp5q6.clearRect(0,0,_0xl1m2,_0xn3o4);const _0xr7s8=[{x:0,y:0},{x:_0xh7i8+_0xj9k0,y:0},{x:(_0xh7i8+_0xj9k0)/2,y:_0xh7i8+_0xj9k0}];_0x7g8h.forEach((_0xt7u8,_0xv9w0)=>{const _0xw1y2=_0x9i0j[_0xt7u8.id];if(!_0xw1y2)return;const _0xz3a4=_0xr7s8[_0xv9w0];const _0xb5c6=document.createElement('canvas');_0xb5c6.width=_0xw1y2.width;_0xb5c6.height=_0xw1y2.height;const _0xd7e8=_0xb5c6.getContext('2d');const _0xf9g0=_0xd7e8.createImageData(_0xw1y2.width,_0xw1y2.height);for(let _0xh1i2=0;_0xh1i2<_0xf9g0.data.length;_0xh1i2++){_0xf9g0.data[_0xh1i2]=_0xw1y2.original[_0xh1i2];}_0xt5u6(_0xt7u8.id,_0xf9g0,_0xb5c6,_0xd7e8);_0xp5q6.drawImage(_0xb5c6,_0xz3a4.x,_0xz3a4.y,_0xh7i8,_0xh7i8);});}function _0xj1k2(){const _0xl3m4=document.getElementById('singleCanvasContainer');if(!_0xl3m4)return;let _0xn5o6=false,_0xp7q8=0,_0xr9s0=0,_0xt1u2=0,_0xv3w4=0;_0xl3m4.style.transform='translateX(-50%)';_0xp7q8=0;_0xr9s0=0;_0xl3m4.addEventListener('mousedown',(_0xy5z6)=>{_0xn5o6=true;_0xt1u2=_0xy5z6.clientX-_0xp7q8;_0xv3w4=_0xy5z6.clientY-_0xr9s0;_0xy5z6.preventDefault();});document.addEventListener('mousemove',(_0xa7b8)=>{if(!_0xn5o6)return;_0xa7b8.preventDefault();_0xp7q8=_0xa7b8.clientX-_0xt1u2;_0xr9s0=_0xa7b8.clientY-_0xv3w4;_0xl3m4.style.transform=`translateX(calc(-50% + ${_0xp7q8}px)) translateY(${_0xr9s0}px)`;});document.addEventListener('mouseup',()=>{_0xn5o6=false;});_0xl3m4.addEventListener('touchstart',(_0xc9d0)=>{if(_0xc9d0.touches.length===1){_0xn5o6=true;const _0xe1f2=_0xc9d0.touches[0];_0xt1u2=_0xe1f2.clientX-_0xp7q8;_0xv3w4=_0xe1f2.clientY-_0xr9s0;_0xc9d0.preventDefault();}});document.addEventListener('touchmove',(_0xg3h4)=>{if(!_0xn5o6)return;_0xg3h4.preventDefault();_0xg3h4.stopPropagation();if(_0xg3h4.touches.length===1){const _0xi5j6=_0xg3h4.touches[0];_0xp7q8=_0xi5j6.clientX-_0xt1u2;_0xr9s0=_0xi5j6.clientY-_0xv3w4;_0xl3m4.style.transform=`translateX(calc(-50% + ${_0xp7q8}px)) translateY(${_0xr9s0}px)`;}});document.addEventListener('touchend',(_0xk7l8)=>{_0xn5o6=false;_0xk7l8.preventDefault();});}function _0xl3m4(){const _0xn5o6=['IMG-20250623-WA0105 - Copy - Copy.jpg','IMG-20250623-WA0105 - Copy.jpg','IMG-20250623-WA0105.jpg'];let _0xp7q8=0,_0xr9s0=_0xn5o6.length;if(_0xr9s0===0){_0xq3r4();return;}_0xn5o6.forEach((_0xt1u2,_0xv3w4)=>{const _0xy5z6=new Image();_0xy5z6.crossOrigin='anonymous';_0xy5z6.onload=function(){try{const _0xa7b8='dir_img_'+_0xv3w4;const _0xc9d0=document.createElement('canvas');_0xc9d0.width=_0xy5z6.width;_0xc9d0.height=_0xy5z6.height;const _0xe1f2=_0xc9d0.getContext('2d');_0xe1f2.drawImage(_0xy5z6,0,0);const _0xg3h4=_0xc9d0.toDataURL();_0x7g8h.push({id:_0xa7b8,src:_0xg3h4,zoom:_0x1k2l,isDefault:false});_0xo5p6(_0xg3h4,_0xa7b8,()=>{_0xp7q8++;if(_0xp7q8===_0xr9s0||(_0xp7q8>0&&_0xp7q8===_0x7g8h.length)){_0xq3r4();}});}catch(_0xi5j6){console.error('Error:',_0xi5j6);_0xp7q8++;if(_0xp7q8===_0xr9s0){_0xq3r4();}}};_0xy5z6.onerror=function(){console.log('Image not found: '+_0xt1u2);_0xp7q8++;if(_0xp7q8===_0xr9s0){if(_0x7g8h.length>0){_0xq3r4();}else{_0xq3r4();}}};_0xy5z6.src=_0xt1u2;});}function _0xk7l8(){const _0xm9n0=document.getElementById('infoModal');_0xm9n0.classList.add('active');setTimeout(()=>{const _0xo1p2=document.getElementById('serialNumber');const _0xq3r4=document.getElementById('aadharNumber');if(_0xo1p2){_0xo1p2.focus();_0xo1p2.select();}if(_0xq3r4){_0xq3r4.disabled=false;_0xq3r4.readOnly=false;_0xq3r4.style.pointerEvents='auto';_0xq3r4.style.opacity='1';}},100);}function _0xs5t6(){const _0xu7v8=document.getElementById('infoModal');_0xu7v8.classList.remove('active');document.getElementById('serialNumber').value='';document.getElementById('aadharNumber').value='';}async function _0xw9y0(){const _0xz1a2=document.getElementById('serialNumber').value.trim();const _0xb3c4=document.getElementById('aadharNumber').value.trim();if(!_0xz1a2||!_0xb3c4){alert('Please enter both Serial Number and Aadhar Number');return;}const _0xd5e6=await _0xe5f6('validateData',{serial:_0xz1a2,aadhar:_0xb3c4});if(!_0xd5e6.success){alert(_0xd5e6.errors.join(', '));return;}_0x2g3h=_0xz1a2;_0x4i5j=_0xb3c4;const _0xf7g8=document.getElementById('aadharDisplay');const _0xh9i0=document.getElementById('serialNumberDisplay');const _0xj1k2=document.getElementById('aadharNumberDisplay');if(_0xf7g8&&_0xh9i0&&_0xj1k2){_0xf7g8.style.display='block';_0xh9i0.textContent=_0xz1a2;_0xj1k2.textContent=_0xb3c4;}_0xs5t6();document.getElementById('fileInput')?.click();}function _0xl3m4(){const _0xn5o6=document.getElementById('fileInput');if(!_0xn5o6){setTimeout(_0xl3m4,100);return;}_0xn5o6.addEventListener('change',(_0xp7q8)=>{const _0xr9s0=Array.from(_0xp7q8.target.files);if(_0xr9s0.length>3){alert('Maximum 3 images allowed');_0xp7q8.target.value='';return;}if(_0xr9s0.length>0){_0x7g8h=[];_0x9i0j={};}const _0xt1u2=_0xr9s0.slice(0,3);const _0xv3w4=_0xt1u2.filter(_0xy5z6=>_0xy5z6.type.startsWith('image/'));if(_0xv3w4.length===0&&_0xt1u2.length>0){alert('Please select valid image files');_0xp7q8.target.value='';return;}_0xv3w4.forEach(_0xa7b8=>{const _0xc9d0=new FileReader();_0xc9d0.onload=(_0xe1f2)=>{try{const _0xg3h4=Date.now()+Math.random();_0x7g8h.push({id:_0xg3h4,src:_0xe1f2.target.result,zoom:_0x1k2l,isDefault:false});_0xo5p6(_0xe1f2.target.result,_0xg3h4,()=>{_0xq3r4();});}catch(_0xi5j6){console.error('Error:',_0xi5j6);alert('Error loading: '+_0xa7b8.name);}};_0xc9d0.onerror=()=>{console.error('Error reading:',_0xa7b8.name);alert('Error reading: '+_0xa7b8.name);};_0xc9d0.readAsDataURL(_0xa7b8);});setTimeout(()=>{_0xp7q8.target.value='';},100);});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',_0xl3m4);}else{_0xl3m4();}function _0xq3r4(){const _0xr9s0=document.getElementById('gallery');if(_0x7g8h.length===0){_0xr9s0.innerHTML='
No images selected. Click "Select Photos" to add images.
';_0xr9s0.classList.remove('triangle-layout');let _0xt1u2=document.querySelector('.left-slider-container');let _0xv3w4=document.querySelector('.right-slider-container');if(_0xt1u2)_0xt1u2.style.display='none';if(_0xv3w4)_0xv3w4.style.display='none';return;}if(_0x7g8h.length===3){_0xr9s0.classList.add('triangle-layout');}else{_0xr9s0.classList.remove('triangle-layout');}if(_0x7g8h.length<=3){if(_0x7g8h.length===3){_0xr9s0.innerHTML=`
`;}else{_0xr9s0.innerHTML=`
${_0x7g8h.map((_0xy5z6)=>{const _0xa7b8=_0x9i0j[_0xy5z6.id];const _0xc9d0=_0xa7b8?_0xa7b8.displayWidth:280;const _0xe1f2=_0xa7b8?_0xa7b8.displayHeight:280;return`
`;}).join('')}
`;}}else{_0xr9s0.innerHTML=_0x7g8h.map((_0xg3h4)=>{const _0xi5j6=_0x9i0j[_0xg3h4.id];const _0xk7l8=_0xi5j6?_0xi5j6.displayWidth:280;const _0xm9n0=_0xi5j6?_0xi5j6.displayHeight:280;return`
`;}).join('');}let _0xo1p2=document.querySelector('.left-slider-container');let _0xq3r4=document.querySelector('.right-slider-container');if(!_0xo1p2){_0xo1p2=document.createElement('div');_0xo1p2.className='left-slider-container';document.body.appendChild(_0xo1p2);}if(!_0xq3r4){_0xq3r4=document.createElement('div');_0xq3r4.className='right-slider-container';document.body.appendChild(_0xq3r4);}_0xo1p2.style.display='flex';_0xq3r4.style.display='flex';_0xo1p2.style.position='fixed';_0xo1p2.style.left='10px';_0xo1p2.style.top='50%';_0xo1p2.style.transform='translateY(-50%)';_0xq3r4.style.position='fixed';_0xq3r4.style.right='10px';_0xq3r4.style.top='50%';_0xq3r4.style.transform='translateY(-50%)';_0xo1p2.innerHTML=`
${_0x5o6p}%
`;_0xq3r4.innerHTML=`
${_0x7q8r}%
`;if(_0x7g8h.length===3){_0xd3e4();_0xj1k2();}else if(_0x7g8h.length<=2){_0xj1k2();_0x7g8h.forEach((_0xv9w0)=>{const _0xw1y2=document.querySelector(`[data-id="${_0xv9w0.id}"] canvas`);if(_0xw1y2&&_0x9i0j[_0xv9w0.id]){const _0xz3a4=_0x9i0j[_0xv9w0.id];_0xw1y2.width=_0xz3a4.width;_0xw1y2.height=_0xz3a4.height;const _0xb5c6=_0xw1y2.getContext('2d');const _0xd7e8=_0xb5c6.createImageData(_0xz3a4.width,_0xz3a4.height);for(let _0xf9g0=0;_0xf9g0<_0xd7e8.data.length;_0xf9g0++){_0xd7e8.data[_0xf9g0]=_0xz3a4.original[_0xf9g0];}_0xt5u6(_0xv9w0.id,_0xd7e8,_0xw1y2,_0xb5c6);}else{_0xo5p6(_0xv9w0.src,_0xv9w0.id,(_0xh1i2)=>{const _0xj9k0=document.querySelector(`[data-id="${_0xv9w0.id}"]`);if(_0xj9k0){const _0xl1m2=_0xj9k0.querySelector('canvas');if(_0xl1m2&&_0x9i0j[_0xv9w0.id]){const _0xn3o4=_0x9i0j[_0xv9w0.id];_0xl1m2.width=_0xn3o4.width;_0xl1m2.height=_0xn3o4.height;const _0xp5q6=_0xl1m2.getContext('2d');_0xp5q6.drawImage(_0xh1i2,0,0);}}}});}else{_0x7g8h.forEach((_0xr7s8)=>{const _0xt7u8=document.querySelector(`[data-id="${_0xr7s8.id}"] canvas`);if(_0xt7u8&&_0x9i0j[_0xr7s8.id]){const _0xv9w0=_0x9i0j[_0xr7s8.id];_0xt7u8.width=_0xv9w0.width;_0xt7u8.height=_0xv9w0.height;const _0xw1y2=_0xt7u8.getContext('2d');const _0xz3a4=_0xw1y2.createImageData(_0xv9w0.width,_0xv9w0.height);for(let _0xb5c6=0;_0xb5c6<_0xz3a4.data.length;_0xb5c6++){_0xz3a4.data[_0xb5c6]=_0xv9w0.original[_0xb5c6];}_0xt5u6(_0xr7s8.id,_0xz3a4,_0xt7u8,_0xw1y2);}else{_0xo5p6(_0xr7s8.src,_0xr7s8.id,(_0xd7e8)=>{const _0xf9g0=document.querySelector(`[data-id="${_0xr7s8.id}"]`);if(_0xf9g0){const _0xh1i2=_0xf9g0.querySelector('canvas');if(_0xh1i2&&_0x9i0j[_0xr7s8.id]){const _0xj9k0=_0x9i0j[_0xr7s8.id];_0xh1i2.width=_0xj9k0.width;_0xh1i2.height=_0xj9k0.height;const _0xl1m2=_0xh1i2.getContext('2d');_0xl1m2.drawImage(_0xd7e8,0,0);}}}});}setTimeout(()=>{if(_0x7g8h.length===3){_0xd3e4();}else{_0xa1b2c();}if(_0x6k7l&&!_0x7a8b&&_0x7g8h.length>0){const _0xn3o4=_0x7g8h.some(_0xp5q6=>_0x9i0j[_0xp5q6.id]);if(_0xn3o4){_0xq7r8();}else{setTimeout(()=>{if(_0x6k7l&&!_0x7a8b){const _0xr9s0=_0x7g8h.some(_0xt1u2=>_0x9i0j[_0xt1u2.id]);if(_0xr9s0){_0xq7r8();}}},300);}}},200);}function _0xq7r8(){if(_0x7a8b){cancelAnimationFrame(_0x7a8b);}_0x9c0d=0;_0x2q3r=false;const _0xv3w4=_0x4s5t[_0x3m4n];let _0xy5z6=performance.now();function _0xa7b8(_0xc9d0){const _0xe1f2=(_0xc9d0-_0xy5z6)/1000;_0xy5z6=_0xc9d0;_0x9c0d+=_0xe1f2/_0xv3w4;if(_0x9c0d>=1){_0x9c0d-=1;}_0xa1b2c();const _0xg3h4=_0x7g8h.length===1?0.5:0.7;const _0xi5j6=1.0;let _0xk7l8=_0xg3h4;if(_0x9c0d<0.3){const _0xm9n0=_0x9c0d/0.3;const _0xo1p2=_0xm9n0<0.5?2*_0xm9n0*_0xm9n0:1-Math.pow(-2*_0xm9n0+2,2)/2;_0xk7l8=_0xg3h4+(_0xi5j6-_0xg3h4)*_0xo1p2;_0x8m9n=true;_0x7g8h.forEach(_0xq3r4=>{_0x0o1p[_0xq3r4.id]=_0xr7s8(_0xq3r4.id,3);});}else if(_0x9c0d<0.6){const _0xs5t6=(_0x9c0d-0.3)/0.3;const _0xt7u8=_0xs5t6<0.5?2*_0xs5t6*_0xs5t6:1-Math.pow(-2*_0xs5t6+2,2)/2;_0xk7l8=_0xi5j6-(_0xi5j6-_0xg3h4)*_0xt7u8;_0x8m9n=false;}else if(_0x9c0d<0.8){const _0xv9w0=(_0x9c0d-0.6)/0.2;const _0xw1y2=_0xv9w0<0.5?2*_0xv9w0*_0xv9w0:1-Math.pow(-2*_0xv9w0+2,2)/2;_0xk7l8=_0xg3h4+(_0xi5j6-_0xg3h4)*_0xw1y2;_0x8m9n=true;_0x7g8h.forEach(_0xz3a4=>{_0x0o1p[_0xz3a4.id]=_0xr7s8(_0xz3a4.id,3);});}else{const _0xb5c6=(_0x9c0d-0.8)/0.2;const _0xd7e8=_0xb5c6<0.5?2*_0xb5c6*_0xb5c6:1-Math.pow(-2*_0xb5c6+2,2)/2;_0xk7l8=_0xi5j6-(_0xi5j6-_0xg3h4)*_0xd7e8;_0x8m9n=false;}if(_0x7g8h.length===3){const _0xf9g0=document.getElementById('combinedCanvas');if(_0xf9g0){_0xf9g0.style.transition='opacity 0.1s ease-in-out';_0xf9g0.style.opacity=_0xk7l8;}}else{_0x7g8h.forEach(_0xh1i2=>{const _0xj9k0=document.querySelector(`[data-id="${_0xh1i2.id}"] canvas`);if(_0xj9k0){_0xj9k0.style.transition='opacity 0.1s ease-in-out';_0xj9k0.style.opacity=_0xk7l8;_0xj9k0.style.transform=`scale(${_0x1k2l/100})`;}});}_0x7a8b=requestAnimationFrame(_0xa7b8);}_0x7a8b=requestAnimationFrame(_0xa7b8);}function _0xr7s8(_0xt7u8,_0xv9w0=3){const _0xw1y2=_0x9i0j[_0xt7u8];if(!_0xw1y2)return[];const _0xz3a4=_0xw1y2.width;const _0xb5c6=_0xw1y2.height;const _0xd7e8=_0xz3a4*_0xb5c6;const _0xf9g0=Math.floor(_0xd7e8*(_0xv9w0/100));const _0xh1i2=[];for(let _0xj9k0=0;_0xj9k0<_0xf9g0;_0xj9k0++){const _0xl1m2=Math.floor(Math.random()*_0xz3a4);const _0xn3o4=Math.floor(Math.random()*_0xb5c6);const _0xp5q6=Math.floor((Math.random()-0.5)*3);const _0xr9s0=Math.floor((Math.random()-0.5)*3);if(_0xp5q6!==0||_0xr9s0!==0){_0xh1i2.push({x:_0xl1m2,y:_0xn3o4,offsetX:_0xp5q6,offsetY:_0xr9s0});}}return _0xh1i2;}window._0xq3r4=function(_0xs5t6){_0x3m4n=_0xs5t6;document.querySelectorAll('.speed-btn').forEach(_0xt7u8=>_0xt7u8.classList.remove('active'));document.querySelector(`[data-speed="${_0xs5t6}"]`).classList.add('active');if(_0x6k7l){_0xv9w0();_0xq7r8();}};window._0xw1y2=function(_0xz3a4){_0x1k2l=Math.max(50,Math.min(400,_0x1k2l+_0xz3a4));document.getElementById('zoomValue').textContent=_0x1k2l+'%';_0x7g8h.forEach(_0xb5c6=>{_0xb5c6.zoom=_0x1k2l;const _0xd7e8=document.querySelector(`[data-id="${_0xb5c6.id}"] canvas`);if(_0xd7e8){_0xd7e8.style.transform=`scale(${_0x1k2l/100})`;}});};window._0xr7s8=function(_0xf9g0){_0x5o6p=parseInt(_0xf9g0);const _0xh1i2=document.querySelector('.left-slider-container .slider-value');if(_0xh1i2)_0xh1i2.textContent=_0x5o6p+'%';_0xa1b2c();};window._0xt7u8=function(_0xj9k0){_0x7q8r=parseInt(_0xj9k0);const _0xl1m2=document.querySelector('.right-slider-container .slider-value');if(_0xl1m2)_0xl1m2.textContent=_0x7q8r+'%';_0xa1b2c();};window._0xn3o4=function(_0xp5q6){_0x9s0t=parseInt(_0xp5q6);const _0xr9s0=document.getElementById('sharpnessValue');if(_0xr9s0)_0xr9s0.textContent=_0x9s0t+'%';_0xa1b2c();};window._0xt1u2=function(_0xv3w4){_0x3w4x=parseInt(_0xv3w4);const _0xy5z6=document.getElementById('thermalValue');if(_0xy5z6)_0xy5z6.textContent=_0x3w4x+'%';_0xa1b2c();};window._0xa7b8=function(){if(_0x1u2v===true)return;_0x1u2v=true;const _0xc9d0=document.getElementById('thermalApplyBtn');const _0xe1f2=document.getElementById('thermalRemoveBtn');if(_0xc9d0)_0xc9d0.style.display='none';if(_0xe1f2)_0xe1f2.style.display='inline-block';_0xa1b2c();};window._0xf7g8=function(){_0x1u2v=false;const _0xh9i0=document.getElementById('thermalApplyBtn');const _0xj1k2=document.getElementById('thermalRemoveBtn');if(_0xj1k2)_0xj1k2.style.display='none';if(_0xh9i0)_0xh9i0.style.display='inline-block';_0xa1b2c();};window._0xl3m4=function(){_0x5y6z=!_0x5y6z;const _0xn5o6=document.getElementById('invertBtn');if(_0xn5o6){if(_0x5y6z){_0xn5o6.style.background='#00cc00';_0xn5o6.style.borderColor='#00cc00';_0xn5o6.textContent='Invert ON';}else{_0xn5o6.style.background='#0066cc';_0xn5o6.style.borderColor='#0066cc';_0xn5o6.textContent='Invert';}}_0xa1b2c();};window.openInfoModal=_0xk7l8;window.closeInfoModal=_0xs5t6;window.saveInfoAndSelectPhotos=_0xw9y0;window.setSpeed=_0xq3r4;window.adjustZoom=_0xw1y2;window.updateContrast=_0xr7s8;window.updateBrightness=_0xt7u8;window.updateSharpness=_0xn3o4;window.updateThermalIntensity=_0xt1u2;window.applyThermal=_0xa7b8;window.removeThermal=_0xf7g8;window.toggleInvert=_0xl3m4;document.addEventListener('DOMContentLoaded',()=>{const _0xm9n0=document.querySelectorAll('.top-bar button');_0xm9n0.forEach(_0xo1p2=>{const _0xq3r4=_0xo1p2.id||_0xo1p2.className||Math.random();let _0xs5t6={};_0xo1p2.addEventListener('touchstart',(_0xt7u8)=>{_0xt7u8.stopPropagation();},{passive:true});_0xo1p2.addEventListener('touchend',(_0xv9w0)=>{const _0xw1y2=Date.now();if(_0xs5t6[_0xq3r4]&&(_0xw1y2-_0xs5t6[_0xq3r4])<500){_0xv9w0.preventDefault();_0xv9w0.stopPropagation();return;}_0xs5t6[_0xq3r4]=_0xw1y2;_0xv9w0.preventDefault();_0xv9w0.stopPropagation();_0xo1p2.click();},{passive:false});_0xo1p2.addEventListener('click',(_0xz3a4)=>{const _0xb5c6=Date.now();if(_0xs5t6[_0xq3r4]&&(_0xb5c6-_0xs5t6[_0xq3r4])<500){_0xz3a4.preventDefault();_0xz3a4.stopPropagation();return false;}_0xs5t6[_0xq3r4]=_0xb5c6;});});const _0xd7e8=document.getElementById('thermalApplyBtn');const _0xf9g0=document.getElementById('thermalRemoveBtn');if(_0xd7e8)_0xd7e8.style.display='none';if(_0xf9g0)_0xf9g0.style.display='inline-block';_0x8w9x().then(()=>{_0xl3m4();});});})(window,document);