|
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);
|