Skip to content

Instantly share code, notes, and snippets.

@rmanalan
Created October 22, 2008 23:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rmanalan/18857 to your computer and use it in GitHub Desktop.
Save rmanalan/18857 to your computer and use it in GitHub Desktop.
CommandUtils.makeBookmarkletCommand({
name: "Ruler",
url: "javascript:void('http://centricle.com/tools/favelets/','v1.2','with%20code%20from%20fry@fcc');drg=false;d=document;db=d.body;d.ondblclick=kR;d.onkeypress=kR;rk=false;mC=prompt('Color:','red');mq=db.appendChild(d.createElement('div'));mqs=mq.style;mqs.position='absolute';mqs.border='dashed%201px%20red';mqs.fontSize='0px';ctr=db.appendChild(d.createElement('div'));ctrs=ctr.style;ctrs.position='absolute';ctrs.top='-300px';ctrs.left='-300px';ctrs.width='85px';ctrs.background='%23eee';ctrs.padding='5px';ctrs.border='solid%201px%20%23ccc';ctrs.font='10px%20verdana,sans-serif';ctrs.width='85px';ctrs.zIndex='99';ctr.innerHTML='%3Cb%3ECurrent:%3C/b%3E%3Cbr%3E%20x:%3Cspan%20id=%22cX%22%3E0%3C/span%3E%20y:%3Cspan%20id=%22cY%22%3E0%3C/span%3E%3Cbr%3E%3Cb%3EBegin:%3C/b%3E%3Cbr%3E%20x:%3Cspan%20id=%22bX%22%3E0%3C/span%3E%20y:%3Cspan%20id=%22bY%22%3E0%3C/span%3E%3Cbr%3E%3Cb%3EEnd:%3C/b%3E%3Cbr%3E%20x:%3Cspan%20id=%22eX%22%3E0%3C/span%3E%20y:%3Cspan%20id%20=%22eY%22%3E0%3C/span%3E%3Cbr%3E%3Cb%3EDimensions:%3C/b%3E%3Cbr%3E%20w:%3Cspan%20id=%22dX%22%3E0%3C/span%3E%20h:%3Cspan%20id=%22dY%22%3E0%3C/span%3E';d.onmousemove=fW;d.onmousedown=bD;d.onmouseup=eD;function%20dgE(i)%7Breturn%20d.getElementById(i)%7D;if(!d.all)%7BcX=dgE('cX');cY=dgE('cY');bX=dgE('bX');bY=dgE('bY');eX=dgE('eX');eY=dgE('eY');dX=dgE('dX');dY=dgE('dY');%7D;dbs=db.style;void(dbs.cursor='crosshair');function%20fW(e)%7Bif(rk==true)%7Breturn;%7D;x=(e)?e.pageX:event.x;y=(e)?e.pageY:event.y;ctrs.left=x+15+'px';ctrs.top=y+15+'px';cX.innerHTML=x;cY.innerHTML=y;if(drg)%7BdX.innerHTML=Math.abs(x-dsX);dY.innerHTML=Math.abs(y-dsY);if(x-dsX>0)%7Bmqs.width=x-dsX+'px';%7Delse%7Bmqs.width=-(x-dsX)+'px';mqs.left=x+'px';ctrs.left=dsX+15+'px';%7D;if(y-dsY>0)%7Bmqs.height=y-dsY+'px';%7Delse%7Bmqs.height=-(y-dsY)+'px';mqs.top=y+'px';ctrs.top=dsY+15+'px';%7D;%7Dreturn%20false;%7D;function%20bD(e)%7Bif(rk==true)%7Breturn;%7D;mqs.width=0;mqs.height=0;mqs.borderColor=mC;drg=true;x=(e)?e.pageX:event.x;y=(e)?e.pageY:event.y;mqs.visibility='visible';mqs.left=x+'px';mqs.top=y+'px';dsX=x;dsY=y;bX.innerHTML=x;bY.innerHTML=y;return%20true;%7Dfunction%20eD(e)%7Bdrg=false;x=(e)?e.pageX:event.x;y=(e)?e.pageY:event.y;eX.innerHTML=x;eY.innerHTML=y;return%20true;%7D;function%20kR()%7Bmqs.visibility='hidden';ctrs.top='-300px';ctrs.left='-300px';dbs.cursor='auto';rk=true;%7D"
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment