window to be dismissed.
$Log$
+Revision 528.14 2005/01/20 16:13:56 ajc
+* Added in a bunch of stupid JavaScript to allow the instant message
+ window to be dismissed.
+
Revision 528.13 2005/01/20 04:10:41 ajc
* Cleaned up a bunch of unused cruft from the old layout
* Instant messages are now displayed in a div that layers itself
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-
escputs(pagefrom);
wprintf("</span></td></tr><tr><td><font color=\"#FFFFFF\">");
fmout(NULL, "LEFT");
- wprintf("</font></td></tr></table>\n");
+ wprintf("</font></td></tr>"
+ "<tr><td><div align=center><font color=\"#FFFFFF\">"
+ "<a href=\"javascript:hide_page_popup()\">[ close window ]</a>"
+ "</font></div>"
+ "</td></tr>"
+ "</table>\n");
}
- WC->HaveExpressMessages = 0;
+ WC->HaveInstantMessages = 0;
}
if (!strcasecmp(bstr("sc"), "OK")) {
serv_printf("GOTO %s", WC->wc_roomname);
serv_gets(buf);
- if (buf[0] != '2') {
- /* ExpressMessageCat(&buf[4]); */
- } else {
+ if (buf[0] == '2') {
serv_puts("FORG");
serv_gets(buf);
- if (buf[0] != '2') {
- /* ExpressMessageCat(&buf[4]); */
- } else {
+ if (buf[0] == '2') {
strcpy(final_destination, "_BASEROOM_");
}
}
background: #444455;
}
+#page_popup {
+ position:absolute;
+ width=600px;
+ height=400px;
+ background-color: #880000;
+ z-index: 2;
+}
+
#content {
position:fixed;
display:block;
<!-- end tree view styles -->
</style>
-<?PAGERSCRIPT>
+
+<script language="JavaScript">
+
+var browserType;
+
+if (document.layers) {browserType = "nn4"}
+if (document.all) {browserType = "ie"}
+if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko"}
+
+function hide_page_popup() {
+ if (browserType == "gecko" )
+ document.poppedLayer = eval('document.getElementById(\'page_popup\')');
+ else if (browserType == "ie")
+ document.poppedLayer = eval('document.all[\'page_popup\']');
+ else
+ document.poppedLayer = eval('document.layers[\'`page_popup\']');
+ document.poppedLayer.style.visibility = "hidden";
+}
+
+</script>
+
</head>
<body>
/* ICONBAR */
if (do_htmlhead) {
- if (WC->HaveExpressMessages) {
- wprintf("<div style=\"position:absolute; width=600px; height=400px; "
- "background-color: #880000; z-index: 2; >\n");
+ if (WC->HaveInstantMessages) {
+ wprintf("<div id=\"page_popup\">\n");
page_popup();
wprintf("</div>\n");
}
-void check_for_express_messages()
+void check_for_instant_messages()
{
char buf[SIZ];
serv_puts("NOOP");
serv_gets(buf);
- if (buf[3] == '*') WC->HaveExpressMessages = 1;
+ if (buf[3] == '*') WC->HaveInstantMessages = 1;
}
}
#endif
- check_for_express_messages();
+ check_for_instant_messages();
/*
* If we're not logged in, but we have username and password cookies
long msgarr[4096]; /* for read operations */
int is_wap; /* Client is a WAP gateway */
struct urlcontent *urlstrings;
- int HaveExpressMessages; /* Nonzero if incoming msgs exist */
+ int HaveInstantMessages; /* Nonzero if incoming msgs exist */
struct wcsubst *vars;
char this_page[SIZ]; /* address of current page */
char http_host[SIZ]; /* HTTP Host: header */