forked from Thunix/www
new site
This commit is contained in:
11
FOOTER.php
Executable file
11
FOOTER.php
Executable file
@@ -0,0 +1,11 @@
|
||||
<hr>
|
||||
<p><address>
|
||||
<p>Copyright © 2018 <a href="/">Anton McClure</a> <a href="mailto:amcclure@ttm.sh"><amcclure@ttm.sh></a><br>
|
||||
Copyright © 2018 <a href="/">Ubergeek</a> <a href="mailto:ubergeek@yourtilde.com"><ubergeek@yourtilde.com></a></p>
|
||||
<p>This page is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>. Permissions beyond the scope of this license may be available at <a xmlns:cc="http://creativecommons.org/ns#" href="/copyright.php" rel="cc:morePermissions">https://www.thunix.cf/copyright.php</a>.</p>
|
||||
<p><?php echo "Page last updated on " . date ("Y-m-d\TH:i:sO.", getlastmod());?></p>
|
||||
<p>You may have to refresh the page to see any changes or updates.</p>
|
||||
<p>All questions, comments, and concerns about this site should be emailed to <a href="mailto:amcclure@ttm.sh">amcclure@ttm.sh</a>.</p>
|
||||
</address></p>
|
||||
</body>
|
||||
</html>
|
||||
4
HEADER.php
Executable file
4
HEADER.php
Executable file
@@ -0,0 +1,4 @@
|
||||
<?php include '/home/amcclure/public_html/HEADERS.php';?>
|
||||
<center><h1>Thunix Shell Provider and Web Host</h1></center><hr>
|
||||
<center><p><?php include '/home/amcclure/public_html/MENU.php';?></p></center>
|
||||
<hr>
|
||||
14
HEADERS.php
Executable file
14
HEADERS.php
Executable file
@@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<link rev="made" href="mailto:amcclure@ttm.sh">
|
||||
<meta name="description" content="Thunix Shell Provider and Web Host">
|
||||
<meta name="author" content="Anton McClure">
|
||||
<meta name="keywords" content="THUNIX,Shell,Provider,And,Web,Host,UNIX,Linux,HTML,CSS,XML,JavaScript,Gnu,Ubuntu,Debian,Arch,Mirrors,Mirror,Forums,Tildeverse">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<link href="/server/site.css" rel="stylesheet" type="text/css" media="all">
|
||||
<script src="/server/site.js"></script>
|
||||
<link href="/server/favicon.png" rel="icon">
|
||||
</head>
|
||||
<body>
|
||||
5
MENU.php
Executable file
5
MENU.php
Executable file
@@ -0,0 +1,5 @@
|
||||
<a href="index.php">Home</a> |
|
||||
<a href="faq.php">FAQ</a> |
|
||||
<a href="coc.php">Rules</a> |
|
||||
<a href="contact.php">Contact Us</a> |
|
||||
<a href="signup.php">Sign Up</a>
|
||||
5
page.php
Executable file
5
page.php
Executable file
@@ -0,0 +1,5 @@
|
||||
<?php include '/home/amcclure/public_html/HEADER.php';?>
|
||||
<title> - Thunix Shell Provider and Web Host</title>
|
||||
<h2></h2>
|
||||
<p></p>
|
||||
<?php include '/home/amcclure/public_html/FOOTER.php';?>
|
||||
293
server/Site.css
Executable file
293
server/Site.css
Executable file
@@ -0,0 +1,293 @@
|
||||
/* DEFAULTS
|
||||
----------------------------------------------------------*/
|
||||
|
||||
body
|
||||
{
|
||||
background: #b6b7bc;
|
||||
font-size: .80em;
|
||||
font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
color: #696969;
|
||||
}
|
||||
|
||||
a:link, a:visited
|
||||
{
|
||||
color: #034af3;
|
||||
}
|
||||
|
||||
a:hover
|
||||
{
|
||||
color: #1d60ff;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:active
|
||||
{
|
||||
color: #034af3;
|
||||
}
|
||||
|
||||
p
|
||||
{
|
||||
margin-bottom: 10px;
|
||||
line-height: 1.6em;
|
||||
}
|
||||
|
||||
|
||||
/* HEADINGS
|
||||
----------------------------------------------------------*/
|
||||
|
||||
h1, h2, h3, h4, h5, h6
|
||||
{
|
||||
font-size: 1.5em;
|
||||
color: #666666;
|
||||
font-variant: small-caps;
|
||||
text-transform: none;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
h1
|
||||
{
|
||||
font-size: 1.6em;
|
||||
padding-bottom: 0px;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
h2
|
||||
{
|
||||
font-size: 1.5em;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
h3
|
||||
{
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
h4
|
||||
{
|
||||
font-size: 1.1em;
|
||||
}
|
||||
|
||||
h5, h6
|
||||
{
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
/* this rule styles <h1> and <h2> tags that are the
|
||||
first child of the left and right table columns */
|
||||
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
|
||||
{
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
|
||||
/* PRIMARY LAYOUT ELEMENTS
|
||||
----------------------------------------------------------*/
|
||||
|
||||
.page
|
||||
{
|
||||
width: 960px;
|
||||
background-color: #fff;
|
||||
margin: 20px auto 0px auto;
|
||||
border: 1px solid #496077;
|
||||
}
|
||||
|
||||
.header
|
||||
{
|
||||
position: relative;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
background: #4b6c9e;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.header h1
|
||||
{
|
||||
font-weight: 700;
|
||||
margin: 0px;
|
||||
padding: 0px 0px 0px 20px;
|
||||
color: #f9f9f9;
|
||||
border: none;
|
||||
line-height: 2em;
|
||||
font-size: 2em;
|
||||
}
|
||||
|
||||
.main
|
||||
{
|
||||
padding: 0px 12px;
|
||||
margin: 12px 8px 8px 8px;
|
||||
min-height: 420px;
|
||||
}
|
||||
|
||||
.leftCol
|
||||
{
|
||||
padding: 6px 0px;
|
||||
margin: 12px 8px 8px 8px;
|
||||
width: 200px;
|
||||
min-height: 200px;
|
||||
}
|
||||
|
||||
.footer
|
||||
{
|
||||
color: #4e5766;
|
||||
padding: 8px 0px 0px 0px;
|
||||
margin: 0px auto;
|
||||
text-align: center;
|
||||
line-height: normal;
|
||||
}
|
||||
|
||||
|
||||
/* TAB MENU
|
||||
----------------------------------------------------------*/
|
||||
|
||||
div.hideSkiplink
|
||||
{
|
||||
background-color:#3a4f63;
|
||||
width:100%;
|
||||
}
|
||||
|
||||
div.menu
|
||||
{
|
||||
padding: 4px 0px 4px 8px;
|
||||
}
|
||||
|
||||
div.menu ul
|
||||
{
|
||||
list-style: none;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
div.menu ul li a, div.menu ul li a:visited
|
||||
{
|
||||
background-color: #465c71;
|
||||
border: 1px #4e667d solid;
|
||||
color: #dde4ec;
|
||||
display: block;
|
||||
line-height: 1.35em;
|
||||
padding: 4px 20px;
|
||||
text-decoration: none;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
div.menu ul li a:hover
|
||||
{
|
||||
background-color: #bfcbd6;
|
||||
color: #465c71;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
div.menu ul li a:active
|
||||
{
|
||||
background-color: #465c71;
|
||||
color: #cfdbe6;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/* FORM ELEMENTS
|
||||
----------------------------------------------------------*/
|
||||
|
||||
fieldset
|
||||
{
|
||||
margin: 1em 0px;
|
||||
padding: 1em;
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
|
||||
fieldset p
|
||||
{
|
||||
margin: 2px 12px 10px 10px;
|
||||
}
|
||||
|
||||
fieldset.login label, fieldset.register label, fieldset.changePassword label
|
||||
{
|
||||
display: block;
|
||||
}
|
||||
|
||||
fieldset label.inline
|
||||
{
|
||||
display: inline;
|
||||
}
|
||||
|
||||
legend
|
||||
{
|
||||
font-size: 1.1em;
|
||||
font-weight: 600;
|
||||
padding: 2px 4px 8px 4px;
|
||||
}
|
||||
|
||||
input.textEntry
|
||||
{
|
||||
width: 320px;
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
|
||||
input.passwordEntry
|
||||
{
|
||||
width: 320px;
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
|
||||
div.accountInfo
|
||||
{
|
||||
width: 42%;
|
||||
}
|
||||
|
||||
/* MISC
|
||||
----------------------------------------------------------*/
|
||||
|
||||
.clear
|
||||
{
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.title
|
||||
{
|
||||
display: block;
|
||||
float: left;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.loginDisplay
|
||||
{
|
||||
font-size: 1.1em;
|
||||
display: block;
|
||||
text-align: right;
|
||||
padding: 10px;
|
||||
color: White;
|
||||
}
|
||||
|
||||
.loginDisplay a:link
|
||||
{
|
||||
color: white;
|
||||
}
|
||||
|
||||
.loginDisplay a:visited
|
||||
{
|
||||
color: white;
|
||||
}
|
||||
|
||||
.loginDisplay a:hover
|
||||
{
|
||||
color: white;
|
||||
}
|
||||
|
||||
.failureNotification
|
||||
{
|
||||
font-size: 1.2em;
|
||||
color: Red;
|
||||
}
|
||||
|
||||
.bold
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.submitButton
|
||||
{
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
}
|
||||
BIN
server/WebResource.gif
Executable file
BIN
server/WebResource.gif
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 43 B |
696
server/WebResource.js
Executable file
696
server/WebResource.js
Executable file
@@ -0,0 +1,696 @@
|
||||
if (!window.Sys) { window.Sys = {}; }
|
||||
if (!Sys.WebForms) { Sys.WebForms = {}; }
|
||||
Sys.WebForms.Menu = function(options) {
|
||||
this.items = [];
|
||||
this.depth = options.depth || 1;
|
||||
this.parentMenuItem = options.parentMenuItem;
|
||||
this.element = Sys.WebForms.Menu._domHelper.getElement(options.element);
|
||||
if (this.element.tagName === 'DIV') {
|
||||
var containerElement = this.element;
|
||||
this.element = Sys.WebForms.Menu._domHelper.firstChild(containerElement);
|
||||
this.element.tabIndex = options.tabIndex || 0;
|
||||
options.element = containerElement;
|
||||
options.menu = this;
|
||||
this.container = new Sys.WebForms._MenuContainer(options);
|
||||
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left");
|
||||
}
|
||||
else {
|
||||
this.container = options.container;
|
||||
this.keyMap = options.keyMap;
|
||||
}
|
||||
Sys.WebForms.Menu._elementObjectMapper.map(this.element, this);
|
||||
if (this.parentMenuItem && this.parentMenuItem.parentMenu) {
|
||||
this.parentMenu = this.parentMenuItem.parentMenu;
|
||||
this.rootMenu = this.parentMenu.rootMenu;
|
||||
if (!this.element.id) {
|
||||
this.element.id = (this.container.element.id || 'menu') + ':submenu:' + Sys.WebForms.Menu._elementObjectMapper._computedId;
|
||||
}
|
||||
if (this.depth > this.container.staticDisplayLevels) {
|
||||
this.displayMode = "dynamic";
|
||||
this.element.style.display = "none";
|
||||
this.element.style.position = "absolute";
|
||||
if (this.rootMenu && this.container.orientation === 'horizontal' && this.parentMenu.isStatic()) {
|
||||
this.element.style.top = "100%";
|
||||
if (this.container.rightToLeft) {
|
||||
this.element.style.right = "0px";
|
||||
}
|
||||
else {
|
||||
this.element.style.left = "0px";
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.element.style.top = "0px";
|
||||
if (this.container.rightToLeft) {
|
||||
this.element.style.right = "100%";
|
||||
}
|
||||
else {
|
||||
this.element.style.left = "100%";
|
||||
}
|
||||
}
|
||||
if (this.container.rightToLeft) {
|
||||
this.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl;
|
||||
}
|
||||
else {
|
||||
this.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical;
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.displayMode = "static";
|
||||
this.element.style.display = "block";
|
||||
if (this.container.orientation === 'horizontal') {
|
||||
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left");
|
||||
}
|
||||
}
|
||||
}
|
||||
Sys.WebForms.Menu._domHelper.appendCssClass(this.element, this.displayMode);
|
||||
var children = this.element.childNodes;
|
||||
var count = children.length;
|
||||
for (var i = 0; i < count; i++) {
|
||||
var node = children[i];
|
||||
if (node.nodeType !== 1) {
|
||||
continue;
|
||||
}
|
||||
var topLevelMenuItem = null;
|
||||
if (this.parentMenuItem) {
|
||||
topLevelMenuItem = this.parentMenuItem.topLevelMenuItem;
|
||||
}
|
||||
var menuItem = new Sys.WebForms.MenuItem(this, node, topLevelMenuItem);
|
||||
var previousMenuItem = this.items[this.items.length - 1];
|
||||
if (previousMenuItem) {
|
||||
menuItem.previousSibling = previousMenuItem;
|
||||
previousMenuItem.nextSibling = menuItem;
|
||||
}
|
||||
this.items[this.items.length] = menuItem;
|
||||
}
|
||||
};
|
||||
Sys.WebForms.Menu.prototype = {
|
||||
blur: function() { if (this.container) this.container.blur(); },
|
||||
collapse: function() {
|
||||
this.each(function(menuItem) {
|
||||
menuItem.hover(false);
|
||||
menuItem.blur();
|
||||
var childMenu = menuItem.childMenu;
|
||||
if (childMenu) {
|
||||
childMenu.collapse();
|
||||
}
|
||||
});
|
||||
this.hide();
|
||||
},
|
||||
doDispose: function() { this.each(function(item) { item.doDispose(); }); },
|
||||
each: function(fn) {
|
||||
var count = this.items.length;
|
||||
for (var i = 0; i < count; i++) {
|
||||
fn(this.items[i]);
|
||||
}
|
||||
},
|
||||
firstChild: function() { return this.items[0]; },
|
||||
focus: function() { if (this.container) this.container.focus(); },
|
||||
get_displayed: function() { return this.element.style.display !== 'none'; },
|
||||
get_focused: function() {
|
||||
if (this.container) {
|
||||
return this.container.focused;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
handleKeyPress: function(keyCode) {
|
||||
if (this.keyMap.contains(keyCode)) {
|
||||
if (this.container.focusedMenuItem) {
|
||||
this.container.focusedMenuItem.navigate(keyCode);
|
||||
return;
|
||||
}
|
||||
var firstChild = this.firstChild();
|
||||
if (firstChild) {
|
||||
this.container.navigateTo(firstChild);
|
||||
}
|
||||
}
|
||||
},
|
||||
hide: function() {
|
||||
if (!this.get_displayed()) {
|
||||
return;
|
||||
}
|
||||
this.each(function(item) {
|
||||
if (item.childMenu) {
|
||||
item.childMenu.hide();
|
||||
}
|
||||
});
|
||||
if (!this.isRoot()) {
|
||||
if (this.get_focused()) {
|
||||
this.container.navigateTo(this.parentMenuItem);
|
||||
}
|
||||
this.element.style.display = 'none';
|
||||
}
|
||||
},
|
||||
isRoot: function() { return this.rootMenu === this; },
|
||||
isStatic: function() { return this.displayMode === 'static'; },
|
||||
lastChild: function() { return this.items[this.items.length - 1]; },
|
||||
show: function() { this.element.style.display = 'block'; }
|
||||
};
|
||||
if (Sys.WebForms.Menu.registerClass) {
|
||||
Sys.WebForms.Menu.registerClass('Sys.WebForms.Menu');
|
||||
}
|
||||
Sys.WebForms.MenuItem = function(parentMenu, listElement, topLevelMenuItem) {
|
||||
this.keyMap = parentMenu.keyMap;
|
||||
this.parentMenu = parentMenu;
|
||||
this.container = parentMenu.container;
|
||||
this.element = listElement;
|
||||
this.topLevelMenuItem = topLevelMenuItem || this;
|
||||
this._anchor = Sys.WebForms.Menu._domHelper.firstChild(listElement);
|
||||
while (this._anchor && this._anchor.tagName !== 'A') {
|
||||
this._anchor = Sys.WebForms.Menu._domHelper.nextSibling(this._anchor);
|
||||
}
|
||||
if (this._anchor) {
|
||||
this._anchor.tabIndex = -1;
|
||||
var subMenu = this._anchor;
|
||||
while (subMenu && subMenu.tagName !== 'UL') {
|
||||
subMenu = Sys.WebForms.Menu._domHelper.nextSibling(subMenu);
|
||||
}
|
||||
if (subMenu) {
|
||||
this.childMenu = new Sys.WebForms.Menu({ element: subMenu, parentMenuItem: this, depth: parentMenu.depth + 1, container: this.container, keyMap: this.keyMap });
|
||||
if (!this.childMenu.isStatic()) {
|
||||
Sys.WebForms.Menu._domHelper.appendCssClass(this.element, 'has-popup');
|
||||
Sys.WebForms.Menu._domHelper.appendAttributeValue(this.element, 'aria-haspopup', this.childMenu.element.id);
|
||||
}
|
||||
}
|
||||
}
|
||||
Sys.WebForms.Menu._elementObjectMapper.map(listElement, this);
|
||||
Sys.WebForms.Menu._domHelper.appendAttributeValue(listElement, 'role', 'menuitem');
|
||||
Sys.WebForms.Menu._domHelper.appendCssClass(listElement, parentMenu.displayMode);
|
||||
if (this._anchor) {
|
||||
Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, parentMenu.displayMode);
|
||||
}
|
||||
this.element.style.position = "relative";
|
||||
if (this.parentMenu.depth == 1 && this.container.orientation == 'horizontal') {
|
||||
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left");
|
||||
}
|
||||
if (!this.container.disabled) {
|
||||
Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover);
|
||||
Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout);
|
||||
}
|
||||
};
|
||||
Sys.WebForms.MenuItem.prototype = {
|
||||
applyUp: function(fn, condition) {
|
||||
condition = condition || function(menuItem) { return menuItem; };
|
||||
var menuItem = this;
|
||||
var lastMenuItem = null;
|
||||
while (condition(menuItem)) {
|
||||
fn(menuItem);
|
||||
lastMenuItem = menuItem;
|
||||
menuItem = menuItem.parentMenu.parentMenuItem;
|
||||
}
|
||||
return lastMenuItem;
|
||||
},
|
||||
blur: function() { this.setTabIndex(-1); },
|
||||
doDispose: function() {
|
||||
Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover);
|
||||
Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout);
|
||||
if (this.childMenu) {
|
||||
this.childMenu.doDispose();
|
||||
}
|
||||
},
|
||||
focus: function() {
|
||||
if (!this.parentMenu.get_displayed()) {
|
||||
this.parentMenu.show();
|
||||
}
|
||||
this.setTabIndex(0);
|
||||
this.container.focused = true;
|
||||
this._anchor.focus();
|
||||
},
|
||||
get_highlighted: function() { return /(^|\s)highlighted(\s|$)/.test(this._anchor.className); },
|
||||
getTabIndex: function() { return this._anchor.tabIndex; },
|
||||
highlight: function(highlighting) {
|
||||
if (highlighting) {
|
||||
this.applyUp(function(menuItem) {
|
||||
menuItem.parentMenu.parentMenuItem.highlight(true);
|
||||
},
|
||||
function(menuItem) {
|
||||
return !menuItem.parentMenu.isStatic() && menuItem.parentMenu.parentMenuItem;
|
||||
}
|
||||
);
|
||||
Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, 'highlighted');
|
||||
}
|
||||
else {
|
||||
Sys.WebForms.Menu._domHelper.removeCssClass(this._anchor, 'highlighted');
|
||||
this.setTabIndex(-1);
|
||||
}
|
||||
},
|
||||
hover: function(hovering) {
|
||||
if (hovering) {
|
||||
var currentHoveredItem = this.container.hoveredMenuItem;
|
||||
if (currentHoveredItem) {
|
||||
currentHoveredItem.hover(false);
|
||||
}
|
||||
var currentFocusedItem = this.container.focusedMenuItem;
|
||||
if (currentFocusedItem && currentFocusedItem !== this) {
|
||||
currentFocusedItem.hover(false);
|
||||
}
|
||||
this.applyUp(function(menuItem) {
|
||||
if (menuItem.childMenu && !menuItem.childMenu.get_displayed()) {
|
||||
menuItem.childMenu.show();
|
||||
}
|
||||
});
|
||||
this.container.hoveredMenuItem = this;
|
||||
this.highlight(true);
|
||||
}
|
||||
else {
|
||||
var menuItem = this;
|
||||
while (menuItem) {
|
||||
menuItem.highlight(false);
|
||||
if (menuItem.childMenu) {
|
||||
if (!menuItem.childMenu.isStatic()) {
|
||||
menuItem.childMenu.hide();
|
||||
}
|
||||
}
|
||||
menuItem = menuItem.parentMenu.parentMenuItem;
|
||||
}
|
||||
}
|
||||
},
|
||||
isSiblingOf: function(menuItem) { return menuItem.parentMenu === this.parentMenu; },
|
||||
mouseout: function() {
|
||||
var menuItem = this,
|
||||
id = this.container.pendingMouseoutId,
|
||||
disappearAfter = this.container.disappearAfter;
|
||||
if (id) {
|
||||
window.clearTimeout(id);
|
||||
}
|
||||
if (disappearAfter > -1) {
|
||||
this.container.pendingMouseoutId =
|
||||
window.setTimeout(function() { menuItem.hover(false); }, disappearAfter);
|
||||
}
|
||||
},
|
||||
mouseover: function() {
|
||||
var id = this.container.pendingMouseoutId;
|
||||
if (id) {
|
||||
window.clearTimeout(id);
|
||||
this.container.pendingMouseoutId = null;
|
||||
}
|
||||
this.hover(true);
|
||||
if (this.container.menu.get_focused()) {
|
||||
this.container.navigateTo(this);
|
||||
}
|
||||
},
|
||||
navigate: function(keyCode) {
|
||||
switch (this.keyMap[keyCode]) {
|
||||
case this.keyMap.next:
|
||||
this.navigateNext();
|
||||
break;
|
||||
case this.keyMap.previous:
|
||||
this.navigatePrevious();
|
||||
break;
|
||||
case this.keyMap.child:
|
||||
this.navigateChild();
|
||||
break;
|
||||
case this.keyMap.parent:
|
||||
this.navigateParent();
|
||||
break;
|
||||
case this.keyMap.tab:
|
||||
this.navigateOut();
|
||||
break;
|
||||
}
|
||||
},
|
||||
navigateChild: function() {
|
||||
var subMenu = this.childMenu;
|
||||
if (subMenu) {
|
||||
var firstChild = subMenu.firstChild();
|
||||
if (firstChild) {
|
||||
this.container.navigateTo(firstChild);
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (this.container.orientation === 'horizontal') {
|
||||
var nextItem = this.topLevelMenuItem.nextSibling || this.topLevelMenuItem.parentMenu.firstChild();
|
||||
if (nextItem == this.topLevelMenuItem) {
|
||||
return;
|
||||
}
|
||||
this.topLevelMenuItem.childMenu.hide();
|
||||
this.container.navigateTo(nextItem);
|
||||
if (nextItem.childMenu) {
|
||||
this.container.navigateTo(nextItem.childMenu.firstChild());
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
navigateNext: function() {
|
||||
if (this.childMenu) {
|
||||
this.childMenu.hide();
|
||||
}
|
||||
var nextMenuItem = this.nextSibling;
|
||||
if (!nextMenuItem && this.parentMenu.isRoot()) {
|
||||
nextMenuItem = this.parentMenu.parentMenuItem;
|
||||
if (nextMenuItem) {
|
||||
nextMenuItem = nextMenuItem.nextSibling;
|
||||
}
|
||||
}
|
||||
if (!nextMenuItem) {
|
||||
nextMenuItem = this.parentMenu.firstChild();
|
||||
}
|
||||
if (nextMenuItem) {
|
||||
this.container.navigateTo(nextMenuItem);
|
||||
}
|
||||
},
|
||||
navigateOut: function() {
|
||||
this.parentMenu.blur();
|
||||
},
|
||||
navigateParent: function() {
|
||||
var parentMenu = this.parentMenu,
|
||||
horizontal = this.container.orientation === 'horizontal';
|
||||
if (!parentMenu) return;
|
||||
if (horizontal && this.childMenu && parentMenu.isRoot()) {
|
||||
this.navigateChild();
|
||||
return;
|
||||
}
|
||||
if (parentMenu.parentMenuItem && !parentMenu.isRoot()) {
|
||||
if (horizontal && this.parentMenu.depth === 2) {
|
||||
var previousItem = this.parentMenu.parentMenuItem.previousSibling;
|
||||
if (!previousItem) {
|
||||
previousItem = this.parentMenu.rootMenu.lastChild();
|
||||
}
|
||||
this.topLevelMenuItem.childMenu.hide();
|
||||
this.container.navigateTo(previousItem);
|
||||
if (previousItem.childMenu) {
|
||||
this.container.navigateTo(previousItem.childMenu.firstChild());
|
||||
}
|
||||
}
|
||||
else {
|
||||
this.parentMenu.hide();
|
||||
}
|
||||
}
|
||||
},
|
||||
navigatePrevious: function() {
|
||||
if (this.childMenu) {
|
||||
this.childMenu.hide();
|
||||
}
|
||||
var previousMenuItem = this.previousSibling;
|
||||
if (previousMenuItem) {
|
||||
var childMenu = previousMenuItem.childMenu;
|
||||
if (childMenu && childMenu.isRoot()) {
|
||||
previousMenuItem = childMenu.lastChild();
|
||||
}
|
||||
}
|
||||
if (!previousMenuItem && this.parentMenu.isRoot()) {
|
||||
previousMenuItem = this.parentMenu.parentMenuItem;
|
||||
}
|
||||
if (!previousMenuItem) {
|
||||
previousMenuItem = this.parentMenu.lastChild();
|
||||
}
|
||||
if (previousMenuItem) {
|
||||
this.container.navigateTo(previousMenuItem);
|
||||
}
|
||||
},
|
||||
setTabIndex: function(index) { if (this._anchor) this._anchor.tabIndex = index; }
|
||||
};
|
||||
Sys.WebForms.MenuItem._onmouseout = function(e) {
|
||||
var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this);
|
||||
if (!menuItem) {
|
||||
return;
|
||||
}
|
||||
menuItem.mouseout();
|
||||
Sys.WebForms.Menu._domHelper.cancelEvent(e);
|
||||
};
|
||||
Sys.WebForms.MenuItem._onmouseover = function(e) {
|
||||
var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this);
|
||||
if (!menuItem) {
|
||||
return;
|
||||
}
|
||||
menuItem.mouseover();
|
||||
Sys.WebForms.Menu._domHelper.cancelEvent(e);
|
||||
};
|
||||
Sys.WebForms.Menu._domHelper = {
|
||||
addEvent: function(element, eventName, fn, useCapture) {
|
||||
if (element.addEventListener) {
|
||||
element.addEventListener(eventName, fn, !!useCapture);
|
||||
}
|
||||
else {
|
||||
element['on' + eventName] = fn;
|
||||
}
|
||||
},
|
||||
appendAttributeValue: function(element, name, value) {
|
||||
this.updateAttributeValue('append', element, name, value);
|
||||
},
|
||||
appendCssClass: function(element, value) {
|
||||
this.updateClassName('append', element, name, value);
|
||||
},
|
||||
appendString: function(getString, setString, value) {
|
||||
var currentValue = getString();
|
||||
if (!currentValue) {
|
||||
setString(value);
|
||||
return;
|
||||
}
|
||||
var regex = this._regexes.getRegex('(^| )' + value + '($| )');
|
||||
if (regex.test(currentValue)) {
|
||||
return;
|
||||
}
|
||||
setString(currentValue + ' ' + value);
|
||||
},
|
||||
cancelEvent: function(e) {
|
||||
var event = e || window.event;
|
||||
if (event) {
|
||||
event.cancelBubble = true;
|
||||
if (event.stopPropagation) {
|
||||
event.stopPropagation();
|
||||
}
|
||||
}
|
||||
},
|
||||
contains: function(ancestor, descendant) {
|
||||
for (; descendant && (descendant !== ancestor); descendant = descendant.parentNode) { }
|
||||
return !!descendant;
|
||||
},
|
||||
firstChild: function(element) {
|
||||
var child = element.firstChild;
|
||||
if (child && child.nodeType !== 1) {
|
||||
child = this.nextSibling(child);
|
||||
}
|
||||
return child;
|
||||
},
|
||||
getElement: function(elementOrId) { return typeof elementOrId === 'string' ? document.getElementById(elementOrId) : elementOrId; },
|
||||
getElementDirection: function(element) {
|
||||
if (element) {
|
||||
if (element.dir) {
|
||||
return element.dir;
|
||||
}
|
||||
return this.getElementDirection(element.parentNode);
|
||||
}
|
||||
return "ltr";
|
||||
},
|
||||
getKeyCode: function(event) { return event.keyCode || event.charCode || 0; },
|
||||
insertAfter: function(element, elementToInsert) {
|
||||
var next = element.nextSibling;
|
||||
if (next) {
|
||||
element.parentNode.insertBefore(elementToInsert, next);
|
||||
}
|
||||
else if (element.parentNode) {
|
||||
element.parentNode.appendChild(elementToInsert);
|
||||
}
|
||||
},
|
||||
nextSibling: function(element) {
|
||||
var sibling = element.nextSibling;
|
||||
while (sibling) {
|
||||
if (sibling.nodeType === 1) {
|
||||
return sibling;
|
||||
}
|
||||
sibling = sibling.nextSibling;
|
||||
}
|
||||
},
|
||||
removeAttributeValue: function(element, name, value) {
|
||||
this.updateAttributeValue('remove', element, name, value);
|
||||
},
|
||||
removeCssClass: function(element, value) {
|
||||
this.updateClassName('remove', element, name, value);
|
||||
},
|
||||
removeEvent: function(element, eventName, fn, useCapture) {
|
||||
if (element.removeEventListener) {
|
||||
element.removeEventListener(eventName, fn, !!useCapture);
|
||||
}
|
||||
else if (element.detachEvent) {
|
||||
element.detachEvent('on' + eventName, fn)
|
||||
}
|
||||
element['on' + eventName] = null;
|
||||
},
|
||||
removeString: function(getString, setString, valueToRemove) {
|
||||
var currentValue = getString();
|
||||
if (currentValue) {
|
||||
var regex = this._regexes.getRegex('(\\s|\\b)' + valueToRemove + '$|\\b' + valueToRemove + '\\s+');
|
||||
setString(currentValue.replace(regex, ''));
|
||||
}
|
||||
},
|
||||
setFloat: function(element, direction) {
|
||||
element.style.styleFloat = direction;
|
||||
element.style.cssFloat = direction;
|
||||
},
|
||||
updateAttributeValue: function(operation, element, name, value) {
|
||||
this[operation + 'String'](
|
||||
function() {
|
||||
return element.getAttribute(name);
|
||||
},
|
||||
function(newValue) {
|
||||
element.setAttribute(name, newValue);
|
||||
},
|
||||
value
|
||||
);
|
||||
},
|
||||
updateClassName: function(operation, element, name, value) {
|
||||
this[operation + 'String'](
|
||||
function() {
|
||||
return element.className;
|
||||
},
|
||||
function(newValue) {
|
||||
element.className = newValue;
|
||||
},
|
||||
value
|
||||
);
|
||||
},
|
||||
_regexes: {
|
||||
getRegex: function(pattern) {
|
||||
var regex = this[pattern];
|
||||
if (!regex) {
|
||||
this[pattern] = regex = new RegExp(pattern);
|
||||
}
|
||||
return regex;
|
||||
}
|
||||
}
|
||||
};
|
||||
Sys.WebForms.Menu._elementObjectMapper = {
|
||||
_computedId: 0,
|
||||
_mappings: {},
|
||||
_mappingIdName: 'Sys.WebForms.Menu.Mapping',
|
||||
getMappedObject: function(element) {
|
||||
var id = element[this._mappingIdName];
|
||||
if (id) {
|
||||
return this._mappings[this._mappingIdName + ':' + id];
|
||||
}
|
||||
},
|
||||
map: function(element, theObject) {
|
||||
var mappedObject = element[this._mappingIdName];
|
||||
if (mappedObject === theObject) {
|
||||
return;
|
||||
}
|
||||
var objectId = element[this._mappingIdName] || element.id || '%' + (++this._computedId);
|
||||
element[this._mappingIdName] = objectId;
|
||||
this._mappings[this._mappingIdName + ':' + objectId] = theObject;
|
||||
theObject.mappingId = objectId;
|
||||
}
|
||||
};
|
||||
Sys.WebForms.Menu._keyboardMapping = new (function() {
|
||||
var LEFT_ARROW = 37;
|
||||
var UP_ARROW = 38;
|
||||
var RIGHT_ARROW = 39;
|
||||
var DOWN_ARROW = 40;
|
||||
var TAB = 9;
|
||||
var ESCAPE = 27;
|
||||
this.vertical = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||
this.vertical[DOWN_ARROW] = this.vertical.next;
|
||||
this.vertical[UP_ARROW] = this.vertical.previous;
|
||||
this.vertical[RIGHT_ARROW] = this.vertical.child;
|
||||
this.vertical[LEFT_ARROW] = this.vertical.parent;
|
||||
this.vertical[TAB] = this.vertical[ESCAPE] = this.vertical.tab;
|
||||
this.verticalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||
this.verticalRtl[DOWN_ARROW] = this.verticalRtl.next;
|
||||
this.verticalRtl[UP_ARROW] = this.verticalRtl.previous;
|
||||
this.verticalRtl[LEFT_ARROW] = this.verticalRtl.child;
|
||||
this.verticalRtl[RIGHT_ARROW] = this.verticalRtl.parent;
|
||||
this.verticalRtl[TAB] = this.verticalRtl[ESCAPE] = this.verticalRtl.tab;
|
||||
this.horizontal = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||
this.horizontal[RIGHT_ARROW] = this.horizontal.next;
|
||||
this.horizontal[LEFT_ARROW] = this.horizontal.previous;
|
||||
this.horizontal[DOWN_ARROW] = this.horizontal.child;
|
||||
this.horizontal[UP_ARROW] = this.horizontal.parent;
|
||||
this.horizontal[TAB] = this.horizontal[ESCAPE] = this.horizontal.tab;
|
||||
this.horizontalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||
this.horizontalRtl[RIGHT_ARROW] = this.horizontalRtl.previous;
|
||||
this.horizontalRtl[LEFT_ARROW] = this.horizontalRtl.next;
|
||||
this.horizontalRtl[DOWN_ARROW] = this.horizontalRtl.child;
|
||||
this.horizontalRtl[UP_ARROW] = this.horizontalRtl.parent;
|
||||
this.horizontalRtl[TAB] = this.horizontalRtl[ESCAPE] = this.horizontalRtl.tab;
|
||||
this.horizontal.contains = this.horizontalRtl.contains = this.vertical.contains = this.verticalRtl.contains = function(keycode) {
|
||||
return this[keycode] != null;
|
||||
};
|
||||
})();
|
||||
Sys.WebForms._MenuContainer = function(options) {
|
||||
this.focused = false;
|
||||
this.disabled = options.disabled;
|
||||
this.staticDisplayLevels = options.staticDisplayLevels || 1;
|
||||
this.element = options.element;
|
||||
this.orientation = options.orientation || 'vertical';
|
||||
this.disappearAfter = options.disappearAfter;
|
||||
this.rightToLeft = Sys.WebForms.Menu._domHelper.getElementDirection(this.element) === 'rtl';
|
||||
Sys.WebForms.Menu._elementObjectMapper.map(this.element, this);
|
||||
this.menu = options.menu;
|
||||
this.menu.rootMenu = this.menu;
|
||||
this.menu.displayMode = 'static';
|
||||
this.menu.element.style.position = 'relative';
|
||||
this.menu.element.style.width = 'auto';
|
||||
if (this.orientation === 'vertical') {
|
||||
Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menu');
|
||||
if (this.rightToLeft) {
|
||||
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl;
|
||||
}
|
||||
else {
|
||||
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical;
|
||||
}
|
||||
}
|
||||
else {
|
||||
Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menubar');
|
||||
if (this.rightToLeft) {
|
||||
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontalRtl;
|
||||
}
|
||||
else {
|
||||
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontal;
|
||||
}
|
||||
}
|
||||
var floatBreak = document.createElement('div');
|
||||
floatBreak.style.clear = this.rightToLeft ? "right" : "left";
|
||||
this.element.appendChild(floatBreak);
|
||||
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.rightToLeft ? "right" : "left");
|
||||
Sys.WebForms.Menu._domHelper.insertAfter(this.element, floatBreak);
|
||||
if (!this.disabled) {
|
||||
Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'focus', this._onfocus, true);
|
||||
Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'keydown', this._onkeydown);
|
||||
var menuContainer = this;
|
||||
this.element.dispose = function() {
|
||||
if (menuContainer.element.dispose) {
|
||||
menuContainer.element.dispose = null;
|
||||
Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'focus', menuContainer._onfocus, true);
|
||||
Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'keydown', menuContainer._onkeydown);
|
||||
menuContainer.menu.doDispose();
|
||||
}
|
||||
};
|
||||
Sys.WebForms.Menu._domHelper.addEvent(window, 'unload', function() {
|
||||
if (menuContainer.element.dispose) {
|
||||
menuContainer.element.dispose();
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
Sys.WebForms._MenuContainer.prototype = {
|
||||
blur: function() {
|
||||
this.focused = false;
|
||||
this.isBlurring = false;
|
||||
this.menu.collapse();
|
||||
this.focusedMenuItem = null;
|
||||
},
|
||||
focus: function(e) { this.focused = true; },
|
||||
navigateTo: function(menuItem) {
|
||||
if (this.focusedMenuItem && this.focusedMenuItem !== this) {
|
||||
this.focusedMenuItem.highlight(false);
|
||||
}
|
||||
menuItem.highlight(true);
|
||||
menuItem.focus();
|
||||
this.focusedMenuItem = menuItem;
|
||||
},
|
||||
_onfocus: function(e) {
|
||||
var event = e || window.event;
|
||||
if (event.srcElement && this) {
|
||||
if (Sys.WebForms.Menu._domHelper.contains(this.element, event.srcElement)) {
|
||||
if (!this.focused) {
|
||||
this.focus();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
_onkeydown: function(e) {
|
||||
var thisMenu = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this);
|
||||
var keyCode = Sys.WebForms.Menu._domHelper.getKeyCode(e || window.event);
|
||||
if (thisMenu) {
|
||||
thisMenu.handleKeyPress(keyCode);
|
||||
}
|
||||
}
|
||||
};
|
||||
9030
server/bootstrap/css/bootstrap.css
vendored
Executable file
9030
server/bootstrap/css/bootstrap.css
vendored
Executable file
File diff suppressed because it is too large
Load Diff
1
server/bootstrap/css/bootstrap.css.map
Executable file
1
server/bootstrap/css/bootstrap.css.map
Executable file
File diff suppressed because one or more lines are too long
7
server/bootstrap/css/bootstrap.min.css
vendored
Executable file
7
server/bootstrap/css/bootstrap.min.css
vendored
Executable file
File diff suppressed because one or more lines are too long
1
server/bootstrap/css/bootstrap.min.css.map
Executable file
1
server/bootstrap/css/bootstrap.min.css.map
Executable file
File diff suppressed because one or more lines are too long
6461
server/bootstrap/js/bootstrap.bundle.js
vendored
Executable file
6461
server/bootstrap/js/bootstrap.bundle.js
vendored
Executable file
File diff suppressed because it is too large
Load Diff
1
server/bootstrap/js/bootstrap.bundle.js.map
Executable file
1
server/bootstrap/js/bootstrap.bundle.js.map
Executable file
File diff suppressed because one or more lines are too long
7
server/bootstrap/js/bootstrap.bundle.min.js
vendored
Executable file
7
server/bootstrap/js/bootstrap.bundle.min.js
vendored
Executable file
File diff suppressed because one or more lines are too long
1
server/bootstrap/js/bootstrap.bundle.min.js.map
Executable file
1
server/bootstrap/js/bootstrap.bundle.min.js.map
Executable file
File diff suppressed because one or more lines are too long
3944
server/bootstrap/js/bootstrap.js
vendored
Executable file
3944
server/bootstrap/js/bootstrap.js
vendored
Executable file
File diff suppressed because it is too large
Load Diff
1
server/bootstrap/js/bootstrap.js.map
Executable file
1
server/bootstrap/js/bootstrap.js.map
Executable file
File diff suppressed because one or more lines are too long
7
server/bootstrap/js/bootstrap.min.js
vendored
Executable file
7
server/bootstrap/js/bootstrap.min.js
vendored
Executable file
File diff suppressed because one or more lines are too long
1
server/bootstrap/js/bootstrap.min.js.map
Executable file
1
server/bootstrap/js/bootstrap.min.js.map
Executable file
File diff suppressed because one or more lines are too long
1
server/csi.min.js
vendored
Executable file
1
server/csi.min.js
vendored
Executable file
@@ -0,0 +1 @@
|
||||
window.onload=function(){function a(a,b){var c=/^(?:file):/,d=new XMLHttpRequest,e=0;d.onreadystatechange=function(){4==d.readyState&&(e=d.status),c.test(location.href)&&d.responseText&&(e=200),4==d.readyState&&200==e&&(a.outerHTML=d.responseText)};try{d.open("GET",b,!0),d.send()}catch(f){}}var b,c=document.getElementsByTagName("*");for(b in c)c[b].hasAttribute&&c[b].hasAttribute("data-include")&&a(c[b],c[b].getAttribute("data-include"))};
|
||||
BIN
server/download.png
Normal file
BIN
server/download.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 248 B |
BIN
server/favicon.png
Executable file
BIN
server/favicon.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 307 B |
0
server/index.html
Executable file
0
server/index.html
Executable file
10364
server/jquery/jquery.js
vendored
Executable file
10364
server/jquery/jquery.js
vendored
Executable file
File diff suppressed because it is too large
Load Diff
2
server/jquery/jquery.min.js
vendored
Executable file
2
server/jquery/jquery.min.js
vendored
Executable file
File diff suppressed because one or more lines are too long
1
server/jquery/jquery.min.map
Executable file
1
server/jquery/jquery.min.map
Executable file
File diff suppressed because one or more lines are too long
8269
server/jquery/jquery.slim.js
Executable file
8269
server/jquery/jquery.slim.js
Executable file
File diff suppressed because it is too large
Load Diff
2
server/jquery/jquery.slim.min.js
vendored
Executable file
2
server/jquery/jquery.slim.min.js
vendored
Executable file
File diff suppressed because one or more lines are too long
1
server/jquery/jquery.slim.min.map
Executable file
1
server/jquery/jquery.slim.min.map
Executable file
File diff suppressed because one or more lines are too long
20
server/layout.min.css
vendored
Executable file
20
server/layout.min.css
vendored
Executable file
File diff suppressed because one or more lines are too long
196
server/mcclure.css
Executable file
196
server/mcclure.css
Executable file
@@ -0,0 +1,196 @@
|
||||
/*
|
||||
COPYRIGHT (C) 2006-2018 Anton McClure
|
||||
Anton McClure - https://gozips.uakron.edu/~asm135
|
||||
|
||||
*/
|
||||
|
||||
body {
|
||||
color: #000000;
|
||||
background-color: #FFFFFF;
|
||||
margin: 0px 20px 0px 20px;
|
||||
}
|
||||
|
||||
body.dark {
|
||||
color: #FFFFFF;
|
||||
background-color: #000000;
|
||||
}
|
||||
|
||||
a.glossary {
|
||||
border: 1px solid red;
|
||||
padding: 2px 2px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
a.dark {
|
||||
color: #ff0;
|
||||
}
|
||||
|
||||
a.dark:visited {
|
||||
color: #aa0;
|
||||
}
|
||||
|
||||
/* Need hover for accessibility */
|
||||
a:link:hover {
|
||||
color: #9932CC;
|
||||
}
|
||||
|
||||
/* Larger font for mobile devices */
|
||||
@media screen and (max-device-width: 480px) {
|
||||
body {
|
||||
font-size: 175%;
|
||||
}
|
||||
}
|
||||
|
||||
li {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
/* Header columns */
|
||||
|
||||
.columnt1 {
|
||||
width: 66%;
|
||||
float: left;
|
||||
text-align: center;
|
||||
border: solid 1px;
|
||||
border-radius: 4px 4px 4px 4px;
|
||||
}
|
||||
|
||||
.columnt1 a:link:hover, .columnt1 a:visited:hover {
|
||||
font-style: italic;
|
||||
text-shadow: 2px 2px 9px #f44;
|
||||
}
|
||||
|
||||
.columnt2 {
|
||||
width: 33%;
|
||||
float: right;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.nobr {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* urgent action items*/
|
||||
.column1 {
|
||||
width: 31%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
/* long term action items */
|
||||
.column2 {
|
||||
width: 31%;
|
||||
float: left;
|
||||
border-left: solid 1px;
|
||||
border-right: solid 1px;
|
||||
margin: 0px 10px 0px 10px;
|
||||
padding: 0px 10px 0px 10px;
|
||||
}
|
||||
|
||||
/* misc */
|
||||
.column3 {
|
||||
width: 31%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
/* rest */
|
||||
.rest {
|
||||
width: 100%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
:link { color: #1F00FF }
|
||||
:visited { color: #9900DD }
|
||||
div.c3 { margin-left: 2em }
|
||||
.c2 {
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
h3.c1 {
|
||||
text-align: center;
|
||||
font-size: 30px;
|
||||
text-decoration: underline;
|
||||
}
|
||||
.titlelink { color: #000000 }
|
||||
.fullwide { width: 900px; }
|
||||
|
||||
#comic-container {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 122px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
#comic {
|
||||
position: absolute;
|
||||
max-width: 406px;
|
||||
width: 100%;
|
||||
height: 122px;
|
||||
overflow: hidden;
|
||||
background-color: #fff;
|
||||
}
|
||||
#comic-expand img {
|
||||
display: none;
|
||||
}
|
||||
@media screen and (max-width: 1300px) {
|
||||
#comic { right: 0px; }
|
||||
#comic:hover {
|
||||
width: 406px;
|
||||
padding: 0;
|
||||
transition: width .4s ease-out, box-shadow 1s ease, transform .8s ease;
|
||||
}
|
||||
#comic-expand {
|
||||
position: absolute;
|
||||
display: block;
|
||||
right: 0;
|
||||
width: 32px;
|
||||
height: 160px;
|
||||
border-right: 1px solid blue;
|
||||
}
|
||||
#comic-expand img {
|
||||
position: absolute;
|
||||
display: block;
|
||||
bottom: 35px;
|
||||
}
|
||||
}
|
||||
|
||||
sub {
|
||||
line-height: 0.25em;
|
||||
font-size: 70%;
|
||||
vertical-align: -.05em;
|
||||
}
|
||||
sup {
|
||||
line-height: 0.25em;
|
||||
font-size: 70%;
|
||||
vertical-align: 0.7em;
|
||||
}
|
||||
.footnote {
|
||||
font-size: 90%;
|
||||
padding-left: 0.9em;
|
||||
text-indent: -0.9em;
|
||||
}
|
||||
.footnote sup {
|
||||
line-height: 0.25em;
|
||||
font-size: 78%;
|
||||
vertical-align: 0.4em;
|
||||
}
|
||||
|
||||
.vol {
|
||||
margin-left: 5%;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
|
||||
div.comp {
|
||||
margin: 0 auto;
|
||||
width: 98%;
|
||||
}
|
||||
|
||||
a:link {color: blue;}
|
||||
a:visited {color: blue;}
|
||||
a:hover {color: blue;}
|
||||
a:active {color: blue;}
|
||||
a.dark:link {color: #ff0;}
|
||||
a.dark:visited {color: #ff0;}
|
||||
a.dark:hover {color: #ff0;}
|
||||
a.dark:active {color: #ff0;}
|
||||
|
||||
208
server/mini.css
Executable file
208
server/mini.css
Executable file
@@ -0,0 +1,208 @@
|
||||
/*
|
||||
Software License Agreement (BSD License)
|
||||
|
||||
Copyright (c) 2006, Yahoo! Inc.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use of this software in source and
|
||||
binary forms, with or without modification, arepermitted
|
||||
provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above
|
||||
copyright notice, this list of conditions and the
|
||||
following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the
|
||||
following disclaimer in the documentation and/or other
|
||||
materials provided with the distribution.
|
||||
|
||||
* Neither the name of Yahoo! Inc. nor the names of its
|
||||
contributors may be used to endorse or promote products
|
||||
derived from this software without specific prior
|
||||
written permission of Yahoo! Inc.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
*/
|
||||
html
|
||||
{
|
||||
color: #000;
|
||||
background: #FFF;
|
||||
}
|
||||
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
|
||||
pre, code, form, fieldset, legend, input, button, textarea,
|
||||
p, blockquote, th, td
|
||||
{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
table
|
||||
{
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
fieldset, img
|
||||
{
|
||||
border: 0;
|
||||
}
|
||||
address, caption, cite, code, dfn, em, strong, th, var, optgroup
|
||||
{
|
||||
font-style: inherit;
|
||||
font-weight: inherit;
|
||||
}
|
||||
del, ins
|
||||
{
|
||||
text-decoration: none;
|
||||
}
|
||||
li
|
||||
{
|
||||
list-style: none;
|
||||
}
|
||||
caption, th
|
||||
{
|
||||
text-align: left;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6
|
||||
{
|
||||
font-size: 100%;
|
||||
font-weight: normal;
|
||||
}
|
||||
q: before, q: after
|
||||
{
|
||||
content: '';
|
||||
}
|
||||
abbr, acronym
|
||||
{
|
||||
border: 0;
|
||||
font-variant: normal;
|
||||
}
|
||||
sup
|
||||
{
|
||||
vertical-align: baseline;
|
||||
}
|
||||
sub
|
||||
{
|
||||
vertical-align: baseline;
|
||||
}
|
||||
legend
|
||||
{
|
||||
color: #000;
|
||||
}
|
||||
input, button, textarea, select, optgroup, option
|
||||
{
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
font-style: inherit;
|
||||
font-weight: inherit;
|
||||
}
|
||||
input, button, textarea, select
|
||||
{
|
||||
*font-size: 100%;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
margin: 10px;
|
||||
}
|
||||
h1
|
||||
{
|
||||
font-size: 138.5%;
|
||||
}
|
||||
h2
|
||||
{
|
||||
font-size: 123.1%;
|
||||
}
|
||||
h3
|
||||
{
|
||||
font-size: 108%;
|
||||
}
|
||||
h1, h2, h3
|
||||
{
|
||||
margin: 1em 0;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6, strong, dt
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
optgroup
|
||||
{
|
||||
font-weight: normal;
|
||||
}
|
||||
abbr, acronym
|
||||
{
|
||||
border-bottom: 1px dotted #000;
|
||||
cursor: help;
|
||||
}
|
||||
em
|
||||
{
|
||||
font-style: italic;
|
||||
}
|
||||
del
|
||||
{
|
||||
text-decoration: line-through;
|
||||
}
|
||||
blockquote, ul, ol, dl
|
||||
{
|
||||
margin: 1em;
|
||||
}
|
||||
ol, ul, dl
|
||||
{
|
||||
margin-left: 2em;
|
||||
}
|
||||
ol li
|
||||
{
|
||||
list-style: decimal outside;
|
||||
}
|
||||
ul li
|
||||
{
|
||||
list-style: disc outside;
|
||||
}
|
||||
dl dd
|
||||
{
|
||||
margin-left: 1em;
|
||||
}
|
||||
th, td
|
||||
{
|
||||
border: 1px solid #000;
|
||||
padding: .5em;
|
||||
}
|
||||
th
|
||||
{
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
caption
|
||||
{
|
||||
margin-bottom: .5em;
|
||||
text-align: center;
|
||||
}
|
||||
sup
|
||||
{
|
||||
vertical-align: super;
|
||||
}
|
||||
sub
|
||||
{
|
||||
vertical-align: sub;
|
||||
}
|
||||
p, fieldset, table, pre
|
||||
{
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
button, input[type="checkbox"], input[type="radio"],
|
||||
input[type="reset"], input[type="submit"]
|
||||
{
|
||||
padding: 1px;
|
||||
}
|
||||
99
server/neostyle.css
Executable file
99
server/neostyle.css
Executable file
@@ -0,0 +1,99 @@
|
||||
/* Neo_Chen's CSS stylesheet
|
||||
*
|
||||
* Licensed Under GNU GPL v3
|
||||
*/
|
||||
html {
|
||||
font-family: Go Mono,WenQuanYi Zen Hei Mono,monospace;
|
||||
font-size:12pt;
|
||||
border-width: 4pt;
|
||||
border-style: solid;
|
||||
background-color:#c0c0c0;
|
||||
color:black;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color:#c0c0c0;
|
||||
color:black;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-family: Times, serif;
|
||||
font-size:36pt;
|
||||
text-align: center;
|
||||
color:#000000;
|
||||
border-style: solid;
|
||||
border-width: 1pt;
|
||||
background-color:#008;
|
||||
color:#fff
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-family: Times, serif;
|
||||
font-size:20pt;
|
||||
text-align: left;
|
||||
color:#000000;
|
||||
border-style: solid;
|
||||
border-width: 1pt;
|
||||
background-color:#808080;
|
||||
color:#fff
|
||||
}
|
||||
|
||||
.mono, p, code {
|
||||
font-family: Go Mono,WenQuanYi Zen Hei Mono,monospace;
|
||||
font-size:12pt;
|
||||
}
|
||||
|
||||
.msrf {
|
||||
font-family: Courier,mono;
|
||||
font-size:9pt;
|
||||
}
|
||||
|
||||
|
||||
.srf {
|
||||
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||
font-size:9pt;
|
||||
}
|
||||
|
||||
.srfb {
|
||||
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||
font-size:18pt;
|
||||
}
|
||||
|
||||
.srfb {
|
||||
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||
font-size:18pt;
|
||||
}
|
||||
|
||||
a:link {
|
||||
color: #008;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color: #808;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #000;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
a:active {
|
||||
color: #088;
|
||||
}
|
||||
|
||||
table, th, td {
|
||||
border: 2px solid black;
|
||||
border-collapse: collapse;
|
||||
font-family: Envy Code R,WenQuanYi Zen Hei Mono,monospace;
|
||||
font-size:12pt;
|
||||
}
|
||||
|
||||
.pre {
|
||||
white-space: pre;
|
||||
border-style: solid;
|
||||
border-width: 2px;
|
||||
}
|
||||
|
||||
.whitebg {
|
||||
background-color: #fff;
|
||||
}
|
||||
97
server/neostyle.old.css
Executable file
97
server/neostyle.old.css
Executable file
@@ -0,0 +1,97 @@
|
||||
/* Neo_Chen's CSS stylesheet
|
||||
*
|
||||
* Licensed Under GNU GPL v3
|
||||
*/
|
||||
html {
|
||||
border-width: 4pt;
|
||||
border-style: solid;
|
||||
background-color:#c0c0c0;
|
||||
color:black;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color:#c0c0c0;
|
||||
color:black;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-family: Times, serif;
|
||||
font-size:36pt;
|
||||
text-align: center;
|
||||
color:#000000;
|
||||
border-style: solid;
|
||||
border-width: 1pt;
|
||||
background-color:#008;
|
||||
color:#fff
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-family: Times, serif;
|
||||
font-size:20pt;
|
||||
text-align: left;
|
||||
color:#000000;
|
||||
border-style: solid;
|
||||
border-width: 1pt;
|
||||
background-color:#808080;
|
||||
color:#fff
|
||||
}
|
||||
|
||||
.mono, p {
|
||||
font-family: Envy Code R,WenQuanYi Zen Hei Mono,monospace;
|
||||
font-size:12pt;
|
||||
}
|
||||
|
||||
.msrf {
|
||||
font-family: Courier ,mono;
|
||||
font-size:9pt;
|
||||
}
|
||||
|
||||
|
||||
.srf {
|
||||
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||
font-size:9pt;
|
||||
}
|
||||
|
||||
.srfb {
|
||||
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||
font-size:18pt;
|
||||
}
|
||||
|
||||
.srfb {
|
||||
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||
font-size:18pt;
|
||||
}
|
||||
|
||||
a:link {
|
||||
color: #008;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color: #808;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #000;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
a:active {
|
||||
color: #088;
|
||||
}
|
||||
|
||||
table, th, td {
|
||||
border: 2px solid black;
|
||||
border-collapse: collapse;
|
||||
font-family: Envy Code R,WenQuanYi Zen Hei Mono,monospace;
|
||||
font-size:12pt;
|
||||
}
|
||||
|
||||
.pre {
|
||||
white-space: pre;
|
||||
border-style: solid;
|
||||
border-width: 2px;
|
||||
}
|
||||
|
||||
.whitebg {
|
||||
background-color: #fff;
|
||||
}
|
||||
18
server/print.min.css
vendored
Executable file
18
server/print.min.css
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
/*!
|
||||
print.css -- css stylesheet used on www.gnu.org
|
||||
|
||||
Copyright (C) 2006, 2007, 2014 Free Software Foundation
|
||||
|
||||
Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation
|
||||
files (the "Software"), to deal in the Software without
|
||||
restriction, including without limitation the rights to use,
|
||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following
|
||||
conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
*/#header,#navigation,#links,#toplinks,.netscape4,#fsf-links,#backtotop,#translations,#searcher,.unprintable,#mission-statement,#Disclaimer,#education-content,.edu-breadcrumb,.anchor-reference-id,.back{display:none}.inner{width:100%}body{font-family:Baskerville,Georgia,Garamond,Times,serif;font-size:11pt!important;border:0}h1,h2,h3,h4,h5,h6{border:0;font-family:Baskerville,Georgia,Garamond,Times,serif}div,p,ul,dl,ol{width:auto!important}ul,ol,dl{padding-right:.5em}ul{list-style-type:square}.documentDescription{font-weight:bold}pre{border:1pt dotted black;white-space:pre;font-size:8pt;overflow:auto;padding:1em 0}table,td,th{padding:.3em;border:1pt solid black!important;border-collapse:collapse}table#gpl-compat-matrix td,th.gpl-matrix-border{text-align:center}th.gpl-matrix-license{text-align:right}tr.gpl-matrix-use-type{border-top:.2em solid black}a{color:Black!important;padding:0!important;text-decoration:none!important}a:link,a:visited{color:#520;background:transparent}
|
||||
114
server/reset.css
Executable file
114
server/reset.css
Executable file
@@ -0,0 +1,114 @@
|
||||
/*
|
||||
Software License Agreement (BSD License)
|
||||
|
||||
Copyright (c) 2006, Yahoo! Inc.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use of this software in source and
|
||||
binary forms, with or without modification, arepermitted
|
||||
provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above
|
||||
copyright notice, this list of conditions and the
|
||||
following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the
|
||||
following disclaimer in the documentation and/or other
|
||||
materials provided with the distribution.
|
||||
|
||||
* Neither the name of Yahoo! Inc. nor the names of its
|
||||
contributors may be used to endorse or promote products
|
||||
derived from this software without specific prior
|
||||
written permission of Yahoo! Inc.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
html {
|
||||
color: #000;
|
||||
background: #FFF;
|
||||
}
|
||||
|
||||
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4,
|
||||
h5, h6, pre, code, form, fieldset, legend, input,
|
||||
button, textarea, p, blockquote, th, td {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
fieldset, img {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
address, caption, cite, code, dfn, em, strong,
|
||||
th, var, optgroup {
|
||||
font-style: inherit;
|
||||
font-weight: inherit;
|
||||
}
|
||||
|
||||
del, ins {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
li {
|
||||
list-style:none;
|
||||
}
|
||||
|
||||
caption, th {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-size: 100%;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
q:before, q:after {
|
||||
content:'';
|
||||
}
|
||||
|
||||
abbr, acronym {
|
||||
border: 0;
|
||||
font-variant: normal;
|
||||
}
|
||||
|
||||
sup {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
sub {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
legend {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
input, button, textarea, select, optgroup, option {
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
font-style: inherit;
|
||||
font-weight: inherit;
|
||||
}
|
||||
|
||||
input, button, textarea, select {
|
||||
*font-size: 100%;
|
||||
}
|
||||
175
server/site.css
Executable file
175
server/site.css
Executable file
@@ -0,0 +1,175 @@
|
||||
/*
|
||||
COPYRIGHT (C) 2006-2018 Anton McClure
|
||||
Anton McClure - https://gozips.uakron.edu/~asm135
|
||||
|
||||
*/
|
||||
|
||||
body {
|
||||
color: #000000;
|
||||
background-color: #FFFFFF;
|
||||
/* font-family: "Times, Times New Roman", serif;*/
|
||||
margin: 0px 20px 0px 20px;
|
||||
}
|
||||
|
||||
a.glossary {
|
||||
border: 1px solid red;
|
||||
padding: 2px 2px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
/* Need hover for accessibility */
|
||||
a:link:hover {
|
||||
color: #9932CC;
|
||||
}
|
||||
|
||||
/* Larger font for mobile devices */
|
||||
@media screen and (max-device-width: 480px) {
|
||||
body {
|
||||
font-size: 175%;
|
||||
}
|
||||
}
|
||||
|
||||
li {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
/* Header columns */
|
||||
|
||||
.columnt1 {
|
||||
width: 66%;
|
||||
float: left;
|
||||
text-align: center;
|
||||
border: solid 1px;
|
||||
border-radius: 4px 4px 4px 4px;
|
||||
}
|
||||
|
||||
.columnt1 a:link:hover, .columnt1 a:visited:hover {
|
||||
font-style: italic;
|
||||
text-shadow: 2px 2px 9px #f44;
|
||||
}
|
||||
|
||||
.columnt2 {
|
||||
width: 33%;
|
||||
float: right;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.nobr {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* urgent action items*/
|
||||
.column1 {
|
||||
width: 31%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
/* long term action items */
|
||||
.column2 {
|
||||
width: 31%;
|
||||
float: left;
|
||||
border-left: solid 1px;
|
||||
border-right: solid 1px;
|
||||
margin: 0px 10px 0px 10px;
|
||||
padding: 0px 10px 0px 10px;
|
||||
}
|
||||
|
||||
/* misc */
|
||||
.column3 {
|
||||
width: 31%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
/* rest */
|
||||
.rest {
|
||||
width: 100%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
:link { color: #1F00FF }
|
||||
:visited { color: #9900DD }
|
||||
div.c3 { margin-left: 2em }
|
||||
.c2 {
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
h3.c1 {
|
||||
text-align: center;
|
||||
font-size: 30px;
|
||||
text-decoration: underline;
|
||||
}
|
||||
.titlelink { color: #000000 }
|
||||
.fullwide { width: 900px; }
|
||||
|
||||
#comic-container {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 122px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
#comic {
|
||||
position: absolute;
|
||||
max-width: 406px;
|
||||
width: 100%;
|
||||
height: 122px;
|
||||
overflow: hidden;
|
||||
background-color: #fff;
|
||||
}
|
||||
#comic-expand img {
|
||||
display: none;
|
||||
}
|
||||
@media screen and (max-width: 1300px) {
|
||||
#comic { right: 0px; }
|
||||
#comic:hover {
|
||||
width: 406px;
|
||||
padding: 0;
|
||||
transition: width .4s ease-out, box-shadow 1s ease, transform .8s ease;
|
||||
}
|
||||
#comic-expand {
|
||||
position: absolute;
|
||||
display: block;
|
||||
right: 0;
|
||||
width: 32px;
|
||||
height: 160px;
|
||||
border-right: 1px solid blue;
|
||||
}
|
||||
#comic-expand img {
|
||||
position: absolute;
|
||||
display: block;
|
||||
bottom: 35px;
|
||||
}
|
||||
}
|
||||
|
||||
sub {
|
||||
line-height: 0.25em;
|
||||
font-size: 70%;
|
||||
vertical-align: -.05em;
|
||||
}
|
||||
sup {
|
||||
line-height: 0.25em;
|
||||
font-size: 70%;
|
||||
vertical-align: 0.7em;
|
||||
}
|
||||
.footnote {
|
||||
font-size: 90%;
|
||||
padding-left: 0.9em;
|
||||
text-indent: -0.9em;
|
||||
}
|
||||
.footnote sup {
|
||||
line-height: 0.25em;
|
||||
font-size: 78%;
|
||||
vertical-align: 0.4em;
|
||||
}
|
||||
|
||||
.vol {
|
||||
margin-left: 5%;
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
}
|
||||
|
||||
div.comp {
|
||||
margin: 0 auto;
|
||||
width: 98%;
|
||||
}
|
||||
|
||||
0
server/site.js
Executable file
0
server/site.js
Executable file
Reference in New Issue
Block a user