From: <bra...@us...> - 2008-01-30 01:54:17
|
Revision: 2150 http://archive-access.svn.sourceforge.net/archive-access/?rev=2150&view=rev Author: bradtofel Date: 2008-01-29 17:54:12 -0800 (Tue, 29 Jan 2008) Log Message: ----------- INITIAL REV: currently unused, but this is the meat of the disclaimer javascript logic, which is generally usable by .jsps that insert page elements that need to appear at the top of HTML pages. Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/replay/disclaim-element.js Added: trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/replay/disclaim-element.js =================================================================== --- trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/replay/disclaim-element.js (rev 0) +++ trunk/archive-access/projects/wayback/wayback-webapp/src/main/webapp/replay/disclaim-element.js 2008-01-30 01:54:12 UTC (rev 2150) @@ -0,0 +1,29 @@ +function getFrameArea(frame) { + if(frame.innerWidth) return frame.innerWidth * frame.innerHeight; + if(frame.document.documentElement && frame.document.documentElement.clientHeight) return frame.document.documentElement.clientWidth * frame.document.documentElement.clientHeight; + if(frame.document.body) return frame.document.body.clientWidth * frame.document.body.clientHeight; + return 0; +} + +function disclaimElement(element) { + if(top!=self) { + if(top.document.body.tagName == "BODY") { + return; + } + largestArea = 0; + largestFrame = null; + for(i=0;i<top.frames.length;i++) { + frame = top.frames[i]; + area = getFrameArea(frame); + if(area > largestArea) { + largestFrame = frame; + largestArea = area; + } + } + if(self!=largestFrame) { + return; + } + } + element.style.display="block"; + document.body.insertBefore(element,document.body.firstChild); +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |