1/* function renamed with phpipam prefix 2 * to avoid collision with a dokuwiki builtin 3 */ 4function phpipam_getElementsByClass(searchClass,node,tag) { 5 var classElements = new Array(); 6 if ( node == null ) 7 node = document; 8 if ( tag == null ) 9 tag = '*'; 10 var els = node.getElementsByTagName(tag); 11 var elsLen = els.length; 12 var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|\$)"); 13 for (i = 0, j = 0; i < elsLen; i++) { 14 if ( pattern.test(els[i].className) ) { 15 classElements[j] = els[i]; 16 j++; 17 } 18 } 19 return classElements; 20} 21 22/* IE can't do "display:inline-table", 23 * but "inline" works, so we fix this client-side 24 */ 25function phpipam_ie6fix() { 26 //alert(navigator.userAgent); 27 if(/MSIE/.test(navigator.userAgent)) { 28 var tables = phpipam_getElementsByClass('rack'); 29 for (var i=0; i<tables.length; i++) { 30 //alert(i); 31 tables[i].style.display = "inline"; 32 } 33 } 34} 35 36function phpipam_toggle_vis(element,vis_mode) { 37 element.style.display = phpipam_toggle(element.style.display,"none",vis_mode); 38 return element.style.display!="none"; 39} 40 41function phpipam_toggle(v,a,b) { 42 return (v==a)?b:a; 43} 44 45// ex: se ai et ts=4 st=4 bf : 46// vi: se ai et ts=4 st=4 bf : 47// vim: set ai et ts=4 st=4 bf sts=4 cin ff=unix fenc=utf-8 foldmethod=indent : enc=utf-8 48// atom:set useSoftTabs tabLength=4 lineending=lf encoding=utf-8 49// -*- Mode: tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- 50