]> git.sur5r.net Git - bacula/bacula/blob - gui/bacula-web/js/mini/overlib_hideform_mini.js
983bc911308cfa1158be0fd6f1a6d3d50ae3e052
[bacula/bacula] / gui / bacula-web / js / mini / overlib_hideform_mini.js
1 //\/////
2 //\  overLIB Hide Form Plugin
3 //\  This file requires overLIB 4.00 or later.
4 //\
5 //\  Uses an iframe shim to mask system controls for IE v5.5 or higher as suggested in
6 //\  http://dotnetjunkies.com/weblog/jking/posts/488.aspx
7 //\
8 //\  overLIB 4.00 - You may not remove or change this notice.
9 //\  Copyright Erik Bosrup 1998-2004. All rights reserved.
10 //\  Contributors are listed on the homepage.
11 //\  See http://www.bosrup.com/web/overlib/ for details.
12 //\/////
13 if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the HideForm Plugin.');
14 function generatePopUp(content) {if(!olIe4||olOp||!olIe55||(typeof o3_shadow!='undefined'&&o3_shadow)||(typeof o3_bubble!='undefined'&&o3_bubble)) return;
15 var wd,ht,txt, zIdx=0;
16 wd=parseInt(o3_width);ht=over.offsetHeight;txt=bckDropSrc(wd,ht,zIdx++);txt+='<div style="position: absolute; top: 0; left: 0; width: '+wd+'px; z-index: '+zIdx+';">'+content+'</div>';layerWrite(txt);}
17 function bckDropSrc(width, height, Z) {return '<iframe frameborder="0" scrolling="no" src="" width="'+width+'" height="'+height+'" style="z-index: '+Z+'; filter: Beta(Style=0,Opacity=0);"></iframe>';}
18 function hideSelectBox() {if(olNs4||olOp||olIe55) return;var px, py, pw, ph, sx, sw, sy, sh, selEl, v;
19 if(olIe4) v=0;else {v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v) return;v=parseInt(v[1]);}
20 if (v<20030624) {px=parseInt(over.style.left);py=parseInt(over.style.top);pw=o3_width;ph=(o3_aboveheight?parseInt(o3_aboveheight):over.offsetHeight);selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for (var i=0; i<selEl.length; i++) {if(!olIe4&&selEl[i].size<2) continue;sx=pageLocation(selEl[i],'Left');sy=pageLocation(selEl[i],'Top');sw=selEl[i].offsetWidth;sh=selEl[i].offsetHeight;if((px+pw)<sx||px>(sx+sw)||(py+ph)<sy||py>(sy+sh)) continue;selEl[i].isHidden=1;selEl[i].style.visibility='hidden';}
21 }
22 }
23 function showSelectBox() {if(olNs4||olOp||olIe55) return;var selEl, v;
24 if(olIe4) v=0;else {v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v) return;v=parseInt(v[1]);}
25 if(v<20030624) {selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for (var i=0; i<selEl.length; i++) {if(typeof selEl[i].isHidden!='undefined'&&selEl[i].isHidden) {selEl[i].isHidden=0;selEl[i].style.visibility='visible';}
26 }
27 }
28 }
29 function pageLocation(o,t){var x=0
30 while(o.offsetParent){x+=o['offset'+t]
31 o=o.offsetParent
32 }
33 x+=o['offset'+t]
34 return x
35 }
36 if (!(olNs4||olOp||olIe55||navigator.userAgent.indexOf('Netscape6')!=-1)) {var MMStr=olMouseMove.toString();var strRe=/(if\s*\(o3_allowmove\s*==\s*1.*\)\s*)/;var f=MMStr.match(strRe);
37 if (f) {var ls=MMStr.search(strRe);ls+=f[1].length;var le=MMStr.substring(ls).search(/[;|}]\n/);MMStr=MMStr.substring(0,ls)+' { runHook("placeLayer",FREPLACE); if(olHideForm) hideSelectBox(); '+MMStr.substring(ls+(le!=-1?le+3:0));document.writeln('<script type="text/javascript">\n<!--\n'+MMStr+'\n
38 }
39 f=capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);if (f&&f[1]!='annoymous') capExtent.onmousemove=olMouseMove;}
40 registerHook("createPopup",generatePopUp,FAFTER);registerHook("hideObject",showSelectBox,FAFTER);olHideForm=1;