rathena / FluxCP

Bad usage of RegExp#exec and String#match JS-D007
Performance
Major
a month agoa year old
Prefer RegExp#test() over String#match()
1var clear="img/clear.gif" //path to clear.gif
2
3pngfix=function(){var els=document.getElementsByTagName('*');var ip=/\.png/i;var i=els.length;while(i-- >0){var el=els[i];var es=el.style;if(el.src&&el.src.match(ip)&&!es.filter){es.height=el.height;es.width=el.width;es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";el.src=clear;}else{var elb=el.currentStyle.backgroundImage;if(elb.match(ip)){var path=elb.split('"');var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";es.height=el.clientHeight+'px';es.backgroundImage='none';var elkids=el.getElementsByTagName('*');if (elkids){var j=elkids.length;if(el.currentStyle.position!="absolute")es.position='static';while (j-- >0)if(!elkids[j].style.position)elkids[j].style.position="relative";}}}}}4window.attachEvent('onload',pngfix);
Prefer RegExp#test() over String#match()
116			
117			tippoint.style.backgroundImage = "none";
118		}
119		if (tipcap.currentStyle.backgroundImage.match(/\.png/gi)) {120			var tipC = tipcap.innerHTML;
121			
122			tipcap.id = 'unitipC';
Prefer RegExp#test() over String#match()
 95	PointHeight = document.getElementById('unitippoint').offsetHeight;
 96	
 97	if (typeof pngfix=="function") { // if IE, rebuilds wraps unitippoint and unitipcap in outer div
 98		if (tippoint.currentStyle.backgroundImage.match(/\.png/gi)) { 99			var tipP = tippoint.innerHTML;
100			
101			tippoint.id = 'unitipP'; // switch unitippoint to outer div