[ Index ] |
|
Code source de CMS made simple 1.0.5 |
1 if (window.attachEvent) window.attachEvent("onload", IEhover); 2 3 window.onload = function() { 4 linksExternal(); 5 defaultFocus(); 6 if (document.getElementById('navt_tabs')) { 7 var el = document.getElementById('navt_tabs'); 8 _add_show_handlers(el); 9 } 10 if (document.getElementById('page_tabs')) { 11 var el = document.getElementById('page_tabs'); 12 _add_show_handlers(el); 13 } 14 } 15 16 function IEhover() { 17 if (document.getElementById('nav')) { 18 cssHover('nav','LI'); 19 } 20 if (document.getElementById('navt_tabs')) { 21 cssHover('navt_tabs','DIV'); 22 } 23 if (document.getElementById('page_tabs')) { 24 cssHover('page_tabs','DIV'); 25 } 26 } 27 28 function cssHover(tagid,tagname) { 29 var sfEls = document.getElementById(tagid).getElementsByTagName(tagname); 30 for (var i=0; i<sfEls.length; i++) { 31 sfEls[i].onmouseover=function() { 32 this.className+=" cssHover"; 33 } 34 sfEls[i].onmouseout=function() { 35 this.className=this.className.replace(new RegExp(" cssHover\\b"), ""); 36 } 37 } 38 } 39 40 function change(id, newClass, oldClass) { 41 identity=document.getElementById(id); 42 if (identity.className == oldClass) { 43 identity.className=newClass; 44 } else { 45 identity.className=oldClass; 46 } 47 } 48 49 function _add_show_handlers(navbar) { 50 var tabs = navbar.getElementsByTagName('div'); 51 for (var i = 0; i < tabs.length; i += 1) { 52 tabs[i].onmousedown = function() { 53 for (var j = 0; j < tabs.length; j += 1) { 54 tabs[j].className = ''; 55 document.getElementById(tabs[j].id + "_c").style.display = 'none'; 56 } 57 this.className = 'active'; 58 document.getElementById(this.id + "_c").style.display = 'block'; 59 return true; 60 }; 61 } 62 var activefound=0; 63 for (var i = 0; i < tabs.length; i += 1) { 64 if (tabs[i].className=='active') activefound=i; 65 } 66 tabs[activefound].onmousedown(); 67 } 68 69 function activatetab(index) { 70 var el=0; 71 if (document.getElementById('navt_tabs')) { 72 el = document.getElementById('navt_tabs'); 73 74 } else { 75 if (document.getElementById('page_tabs')) { 76 el = document.getElementById('page_tabs'); 77 } 78 } 79 if (el==0) return; 80 var tabs = navbar.getElementsByTagName('div'); 81 tabs[index].onmousedown(); 82 } 83 84 function linksExternal() { 85 if (document.getElementsByTagName) { 86 var anchors = document.getElementsByTagName("a"); 87 for (var i=0; i<anchors.length; i++) { 88 var anchor = anchors[i]; 89 if (anchor.getAttribute("rel") == "external") { 90 anchor.target = "_blank"; 91 } 92 } 93 } 94 } 95 96 //use <input class="defaultfocus" ...> 97 function defaultFocus() { 98 99 if (!document.getElementsByTagName) { 100 return; 101 } 102 103 var anchors = document.getElementsByTagName("input"); 104 for (var i=0; i<anchors.length; i++) { 105 var anchor = anchors[i]; 106 var classvalue; 107 108 //IE is broken! 109 if(navigator.appName == 'Microsoft Internet Explorer') { 110 classvalue = anchor.getAttribute('className'); 111 } else { 112 classvalue = anchor.getAttribute('class'); 113 } 114 115 if (classvalue!=null) { 116 var defaultfocuslocation = classvalue.indexOf("defaultfocus"); 117 if (defaultfocuslocation != -1) { 118 anchor.focus(); 119 var defaultfocusselect = classvalue.indexOf("selectall"); 120 if (defaultfocusselect != -1) { 121 anchor.select(); 122 } 123 } 124 } 125 } 126 }
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Tue Apr 3 18:50:37 2007 | par Balluche grâce à PHPXref 0.7 |