Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Structure Checker

By: a guest on Jul 7th, 2014  |  syntax: JavaScript  |  size: 1.02 KB  |  views: 163  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. $(function() {
  2.         var
  3.                 $old=window.$old=$()
  4.                 ,$old2=$();
  5.         (function anon() {
  6.                 var
  7.                         length=0
  8.                         ,$bad=$(
  9.                                 '[width],[height],[style][style!=""]:not([style$=";"])'
  10.                                 +',img:not([alt]),img[alt="Move"],img[alt="Edit"],img[alt="Delete"]'
  11.                         )
  12.                                 .add($('col').parent(':not(colgroup)'))
  13.                                 .add($('tr').parent(':not(thead,tbody,tfoot)'))
  14.                                 .add($('th,td').parent(':not(tr)'))
  15.                                 .not($old);
  16.                 //$old2=$old2.add($('img').not($old2).css({backgroundColor:'rgba(0,255,0,0.3)',outline:'0.2em solid purple'}));
  17.                 length=$bad
  18.                         .css({
  19.                                 zIndex:1000
  20.                                 ,minWidth:16
  21.                                 ,minHeight:16
  22.                                 ,outline:'1px solid black'
  23.                                 ,backgroundColor:'rgba(255,0,0,0.5)'
  24.                                 ,color:'#0ff'
  25.                         })
  26.                         .length;
  27.                 if (length) {
  28.                         console.log($bad,$bad.map(function() {return [[this.tagName||this.nodeName,this.id,this.name]];}).get());
  29.                         alert(length+' Bad elements found!\n');
  30.                 }
  31.                 $old=$bad.add($old);
  32.                 $old.css({visibility:function(k,v) {return (v==='visible' ? 'hidden' : 'visible');}});
  33.                 setTimeout(anon,500);
  34.         }());
  35. });