From: Lo?c C. <lo...@us...> - 2001-04-18 20:10:58
|
Update of /cvsroot/phpmychat/phpMyChat-0.15/chat/lib In directory usw-pr-cvs1:/tmp/cvs-serv22433/chat/lib Modified Files: users_popup.lib.js Log Message: Too many changes to detail... Index: users_popup.lib.js =================================================================== RCS file: /cvsroot/phpmychat/phpMyChat-0.15/chat/lib/users_popup.lib.js,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** users_popup.lib.js 2001/04/10 15:00:05 1.2 --- users_popup.lib.js 2001/04/18 20:10:55 1.3 *************** *** 26,32 **** ! var jsIsNS4 = (typeof(document.layers) != 'undefined') ? 1 : 0; var jsIsIE4 = ((typeof(document.all) != 'undefined') && (parseInt(navigator.appVersion) >= 4)) ? 1 : 0; ! var jsIsVersion4 = (jsIsNS4 || jsIsIE4) ? 1 : 0; var jsIsExpanded = false; --- 26,33 ---- ! var jsIsDOM = (typeof(document.getElementById) != 'undefined') ? 1 : 0; var jsIsIE4 = ((typeof(document.all) != 'undefined') && (parseInt(navigator.appVersion) >= 4)) ? 1 : 0; ! var jsIsNS4 = (typeof(document.layers) != 'undefined') ? 1 : 0; ! var jsIsVersion4 = (jsIsDOM || jsIsIE4 || jsIsNS4) ? 1 : 0; var jsIsExpanded = false; *************** *** 73,88 **** with (document) { ! write('<style type="text/css">'); ! if (jsIsNS4) ! { ! write('.parent {position:absolute; visibility:visible}'); ! write('.child {position:absolute; visibility:visible}'); ! write('.regular {position:absolute; visibility:visible}'); } else { ! write('.child {display:none}'); } - write('<\/style>'); } } --- 74,103 ---- with (document) { ! // This is a fix for Mozilla that do not treat text between <style> ! // tags as style information unless it is written with the one call to ! // write() ! if (jsIsDOM) ! { ! var theCss = '<style type="text/css">' ! + '.parent {display:block}' ! + '.child {display:none}' ! + '<\/style>'; ! write(theCss); } else { ! write('<style type="text/css">'); ! if (jsIsIE4) ! { ! write('.child {display:none}'); ! } ! else ! { ! write('.parent {position:absolute; visibility:visible}'); ! write('.child {position:absolute; visibility:visible}'); ! write('.regular {position:absolute; visibility:visible}'); ! } ! write('<\/style>'); } } } *************** *** 147,153 **** return; ! var bigImg = (jsIsNS4) ! ? document.images['imgExpandAll'] ! : document.images.item('imgExpandAll'); if (jsOpenedRoomsCnt == jsRoomsCnt) --- 162,173 ---- return; ! if (jsIsDOM) ! var bigImg = document.getElementById('imgExpandAll'); ! else if (jsIsIE4) ! var bigImg = document.images.item('imgExpandAll'); ! else if (jsIsNS4) ! var bigImg = document.images['imgExpandAll']; ! else ! return false; if (jsOpenedRoomsCnt == jsRoomsCnt) *************** *** 179,216 **** jsOpenedRoomsCnt = 0; ! if (jsIsNS4) { ! for (var i = 0; i < document.layers.length; i++) { ! var whichEl = document.layers[i]; ! if (whichEl.id.indexOf('Parent') != -1) var parentEl = whichEl; ! if (whichEl.id.indexOf('Child') != -1) { var currentId = whichEl.id.substring(5); if (jsChildCnt[currentId] > 10) { ! whichEl.visibility = 'hide'; } else { jsOpenedRoomsCnt++; ! whichEl.visibility = 'show'; if (!parentElts[parentEl.id]) { ! parentElts[parentEl.id] = 1; ! parentEl.document.images['imEx'].src = jsImgOpened.src; } } } } ! pmcNsArrangeList(); ! } // end of the NS4 case ! else { divColl = document.all.tags('div'); for (var i = 0; i < divColl.length; i++) { ! var whichEl = divColl(i); if (whichEl.className == 'parent') var parentEl = whichEl; --- 199,237 ---- jsOpenedRoomsCnt = 0; ! if (jsIsDOM) { ! divColl = document.getElementsByTagName('div'); ! for (var i = 0; i < divColl.length; i++) { ! var whichEl = divColl[i]; ! if (whichEl.className == 'parent') var parentEl = whichEl; ! if (whichEl.className == 'child') { var currentId = whichEl.id.substring(5); if (jsChildCnt[currentId] > 10) { ! whichEl.style.display = 'none'; } else { jsOpenedRoomsCnt++; ! whichEl.style.display = 'block'; if (!parentElts[parentEl.id]) { ! parentElts[parentEl.id] = 1; ! currentImg = document.getElementById('imEx' + currentId); ! currentImg.src = jsImgOpened.src; } } } } ! } // end of the DOM case ! else if (jsIsIE4) { divColl = document.all.tags('div'); for (var i = 0; i < divColl.length; i++) { ! var whichEl = divColl[i]; if (whichEl.className == 'parent') var parentEl = whichEl; *************** *** 235,238 **** --- 256,288 ---- } } // end of the IE4 case + else if (jsIsNS4) + { + for (var i = 0; i < document.layers.length; i++) + { + var whichEl = document.layers[i]; + if (whichEl.id.indexOf('Parent') != -1) + var parentEl = whichEl; + if (whichEl.id.indexOf('Child') != -1) + { + var currentId = whichEl.id.substring(5); + if (jsChildCnt[currentId] > 10) + { + whichEl.visibility = 'hide'; + } + else + { + jsOpenedRoomsCnt++; + whichEl.visibility = 'show'; + if (!parentElts[parentEl.id]) + { + parentElts[parentEl.id] = 1; + parentEl.document.images['imEx'].src = jsImgOpened.src; + } + } + } + } + pmcNsArrangeList(); + } // end of the NS4 case + parentElts = null; jsChildCnt = null; *************** *** 254,259 **** return; ! if (jsIsIE4) { var whichEl = document.all('Child' + el); var whichIm = event.srcElement; --- 304,326 ---- return; ! if (jsIsDOM) { + var whichEl = document.getElementById('Child' + el); + var whichIm = document.getElementById('imEx' + el); + if (whichEl.style.display == 'none') + { + jsOpenedRoomsCnt++; + whichEl.style.display = 'block'; + whichIm.src = jsImgOpened.src; + } + else + { + jsOpenedRoomsCnt--; + whichEl.style.display = 'none'; + whichIm.src = jsImgClosed.src; + } + } // end of the DOM case + else if (jsIsIE4) + { var whichEl = document.all('Child' + el); var whichIm = event.srcElement; *************** *** 271,275 **** } } // end of the IE4 case ! else { var whichEl = document.layers['Child' + el]; --- 338,342 ---- } } // end of the IE4 case ! else if (jsIsNS4) { var whichEl = document.layers['Child' + el]; *************** *** 309,340 **** jsOpenedRoomsCnt = (jsIsExpanded) ? 0 : jsRoomsCnt; ! if (jsIsNS4) { ! document.images['imgExpandAll'].src = newBigSrc; ! if (jsFirstInd != null) { ! if (document.layers.length) { ! for (var i = jsFirstInd; i < document.layers.length; i++) ! { ! var whichEl = document.layers[i]; ! if (whichEl.id.indexOf('Parent') != -1) ! whichEl.document.images['imEx'].src = newSrc; ! if (whichEl.id.indexOf('Child') != -1) ! whichEl.visibility = (jsIsExpanded) ? 'hide' : 'show'; ! } } - pmcNsArrangeList(); - if (jsIsExpanded) - scrollTo(0, document.layers[jsFirstInd].pageY); } ! } // end of the NS4 case ! else { var divColl = document.all.tags('div'); for (var i = 0; i < divColl.length; i++) { ! if (divColl(i).className == 'child') ! divColl(i).style.display = (jsIsExpanded) ? 'none' : 'block'; } document.images.item('imgExpandAll').src = newBigSrc; --- 376,406 ---- jsOpenedRoomsCnt = (jsIsExpanded) ? 0 : jsRoomsCnt; ! if (jsIsDOM) { ! var divColl = document.getElementsByTagName('div'); ! for (var i = 0; i < divColl.length; i++) { ! if (divColl[i].className == 'child') { ! divColl[i].style.display = (jsIsExpanded) ? 'none' : 'block'; } } ! document.getElementById('imgExpandAll').src = newBigSrc; ! var imColl = document.getElementsByName('imEx'); ! if (imColl) ! { ! for (var i = 0; i < imColl.length; i++) ! { ! imColl[i].src = newSrc; ! } ! } ! } // end of the DOM case ! else if (jsIsIE4) { var divColl = document.all.tags('div'); for (var i = 0; i < divColl.length; i++) { ! if (divColl[i].className == 'child') ! divColl[i].style.display = (jsIsExpanded) ? 'none' : 'block'; } document.images.item('imgExpandAll').src = newBigSrc; *************** *** 344,348 **** for (var i = 0; i < imColl.length; i++) { ! imColl(i).src = newSrc; } if (!imColl.length) --- 410,414 ---- for (var i = 0; i < imColl.length; i++) { ! imColl[i].src = newSrc; } if (!imColl.length) *************** *** 350,353 **** --- 416,440 ---- } } // end of the IE4 case + else if (jsIsNS4) + { + document.images['imgExpandAll'].src = newBigSrc; + if (jsFirstInd != null) + { + if (document.layers.length) + { + for (var i = jsFirstInd; i < document.layers.length; i++) + { + var whichEl = document.layers[i]; + if (whichEl.id.indexOf('Parent') != -1) + whichEl.document.images['imEx'].src = newSrc; + if (whichEl.id.indexOf('Child') != -1) + whichEl.visibility = (jsIsExpanded) ? 'hide' : 'show'; + } + } + pmcNsArrangeList(); + if (jsIsExpanded) + scrollTo(0, document.layers[jsFirstInd].pageY); + } + } // end of the NS4 case jsIsExpanded = (!jsIsExpanded); |