view release on metacpan or search on metacpan
share/static/alice-dark.css view on Meta::CPAN
body {
margin: 0;
padding: 0;
color: white; }
ul#tabs {
z-index: 20; }
ul#tabs li:hover {
cursor: default; }
ul#controls {
z-index: 30;
background: #444444; }
body.blurred ul#controls {
background: #333333; }
ul#controls li {
position: relative; }
share/static/alice-dark.css view on Meta::CPAN
visibility: hidden;
display: block;
float: left;
color: #222222;
line-height: 10px;
font-size: 11px;
margin: 0;
padding: 4px 3px 5px 3px;
text-align: center;
background: none;
cursor: pointer;
border: none; }
tr.input div.editor_toolbar button:hover {
color: black; }
tr.input div.editor_toolbar button.selected {
color: yellow; }
.bold {
font-weight: bold; }
.italic {
font-style: italic; }
.underline {
text-decoration: underline; }
tr.input div.editor_toolbar:hover {
opacity: 0.4;
cursor: pointer; }
tr.input div.editor_toolbar.visible:hover {
opacity: 1;
cursor: inherit; }
tr.input div.editor_toolbar.visible {
background-color: rgba(255, 255, 255, 0.6);
background-image: none;
right: -4px;
-webkit-transition-property: right;
-webkit-transition-duration: 0.3s;
opacity: 1; }
tr.input div.editor_toolbar.visible button {
share/static/alice-dark.css view on Meta::CPAN
padding: 0 18px 0 0;
list-style: none; }
ul#controls li {
float: right;
margin: 0;
padding: 0;
height: 16px;
width: 16px;
padding: 4px 3px 3px 3px;
cursor: pointer; }
ul#controls li:hover {
background-color: #3a3a3a; }
tr.topic td {
width: 100%;
background: #3a3a3a;
font-size: 11px;
text-align: center;
border-top: 1px solid #666666;
share/static/alice-dark.css view on Meta::CPAN
ul.messages li.announce div.msg ul.avatar_grid li img {
max-width: 32px;
max-height: 32px;
margin: 0 auto;
padding: 0;
position: relative;
display: block; }
div.msg img.audio {
cursor: pointer;
display: inline;
padding: 0 4px;
width: 16px;
height: 16px;
margin-bottom: -3px; }
a.nick {
color: white;
text-decoration: none; }
share/static/alice-dark.css view on Meta::CPAN
top: 34px;
bottom: 0px;
left: 0px;
right: 0px;
overflow: auto; }
ul#logresults li {
border-bottom: 1px solid #eee;
padding: 0;
font-size: 0.8em;
cursor: pointer; }
ul#logresults div.focus:hover {
background: #eee; }
ul#logresults li div.focus {
background: #fff;
padding: 5px 10px; }
ul#logresults li.context div.focus:hover {
background: #fff; }
share/static/alice-dark.css view on Meta::CPAN
position: absolute;
top: 17px;
right: 20px;
color: rgba(255, 255, 255, 0.75);
font-size: 9px;
letter-spacing: 1px;
text-shadow: none;
text-transform: uppercase; }
div#help div#helpclose:hover {
cursor: pointer;
color: #fff; }
div#help div#topics {
position: absolute;
top: 34px;
bottom: 15px;
left: 20px;
right: 20px;
overflow-y: auto; }
share/static/alice-dark.css view on Meta::CPAN
position: absolute;
right: 25px;
bottom: 27px;
width: 80px;
border-bottom: none;
margin: 0;
padding: 0;
z-index: 903; }
div.color_picker span {
cursor: pointer; }
div.color_picker div.colors {
clear: both; }
div.color_picker div.colors span {
float: left;
display: block;
width: 20px;
height: 20px;
margin: 0;
share/static/alice-dark.css view on Meta::CPAN
background: #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc; }
div.config ul#connections li.header {
background: #efefef;
text-transform: uppercase;
color: #777;
letter-spacing: 1px;
font-size: 0.7em;
cursor: default; }
div.config ul#connections li.header:hover {
background: #efefef; }
div.config ul#connections li {
padding: 5px 8px;
font-size: 0.9em;
cursor: pointer;
border: 1px solid #fff;
border-bottom: none; }
div.config ul#connections li:hover {
background: #ffffcc; }
div.config ul#connections li.disconnected.active,
div.config ul#connections li.connected.active {
background: #3875d7;
color: #fff; }
share/static/alice-default.css view on Meta::CPAN
body {
margin: 0;
padding: 0;
color: black; }
ul#tabs {
z-index: 20; }
ul#tabs li:hover {
cursor: default; }
ul#controls {
z-index: 30;
background: #dddddd; }
body.blurred ul#controls {
background: #eeeeee; }
ul#controls li {
position: relative; }
share/static/alice-default.css view on Meta::CPAN
visibility: hidden;
display: block;
float: left;
color: #eeeeee;
line-height: 10px;
font-size: 11px;
margin: 0;
padding: 4px 3px 5px 3px;
text-align: center;
background: none;
cursor: pointer;
border: none; }
tr.input div.editor_toolbar button:hover {
color: white; }
tr.input div.editor_toolbar button.selected {
color: yellow; }
.bold {
font-weight: bold; }
.italic {
font-style: italic; }
.underline {
text-decoration: underline; }
tr.input div.editor_toolbar:hover {
opacity: 0.4;
cursor: pointer; }
tr.input div.editor_toolbar.visible:hover {
opacity: 1;
cursor: inherit; }
tr.input div.editor_toolbar.visible {
background-color: rgba(0, 0, 0, 0.6);
background-image: none;
right: -4px;
-webkit-transition-property: right;
-webkit-transition-duration: 0.3s;
opacity: 1; }
tr.input div.editor_toolbar.visible button {
share/static/alice-default.css view on Meta::CPAN
padding: 0 18px 0 0;
list-style: none; }
ul#controls li {
float: right;
margin: 0;
padding: 0;
height: 16px;
width: 16px;
padding: 4px 3px 3px 3px;
cursor: pointer; }
ul#controls li:hover {
background-color: #cccccc; }
tr.topic td {
width: 100%;
background: #efefef;
font-size: 11px;
text-align: center;
border-top: 1px solid white;
share/static/alice-default.css view on Meta::CPAN
ul.messages li.announce div.msg ul.avatar_grid li img {
max-width: 32px;
max-height: 32px;
margin: 0 auto;
padding: 0;
position: relative;
display: block; }
div.msg img.audio {
cursor: pointer;
display: inline;
padding: 0 4px;
width: 16px;
height: 16px;
margin-bottom: -3px; }
a.nick {
color: black;
text-decoration: none; }
share/static/alice-default.css view on Meta::CPAN
top: 34px;
bottom: 0px;
left: 0px;
right: 0px;
overflow: auto; }
ul#logresults li {
border-bottom: 1px solid #eee;
padding: 0;
font-size: 0.8em;
cursor: pointer; }
ul#logresults div.focus:hover {
background: #eee; }
ul#logresults li div.focus {
background: #fff;
padding: 5px 10px; }
ul#logresults li.context div.focus:hover {
background: #fff; }
share/static/alice-default.css view on Meta::CPAN
position: absolute;
top: 17px;
right: 20px;
color: rgba(255, 255, 255, 0.75);
font-size: 9px;
letter-spacing: 1px;
text-shadow: none;
text-transform: uppercase; }
div#help div#helpclose:hover {
cursor: pointer;
color: #fff; }
div#help div#topics {
position: absolute;
top: 34px;
bottom: 15px;
left: 20px;
right: 20px;
overflow-y: auto; }
share/static/alice-default.css view on Meta::CPAN
position: absolute;
right: 25px;
bottom: 27px;
width: 80px;
border-bottom: none;
margin: 0;
padding: 0;
z-index: 903; }
div.color_picker span {
cursor: pointer; }
div.color_picker div.colors {
clear: both; }
div.color_picker div.colors span {
float: left;
display: block;
width: 20px;
height: 20px;
margin: 0;
share/static/alice-default.css view on Meta::CPAN
background: #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc; }
div.config ul#connections li.header {
background: #efefef;
text-transform: uppercase;
color: #777;
letter-spacing: 1px;
font-size: 0.7em;
cursor: default; }
div.config ul#connections li.header:hover {
background: #efefef; }
div.config ul#connections li {
padding: 5px 8px;
font-size: 0.9em;
cursor: pointer;
border: 1px solid #fff;
border-bottom: none; }
div.config ul#connections li:hover {
background: #ffffcc; }
div.config ul#connections li.disconnected.active,
div.config ul#connections li.connected.active {
background: #3875d7;
color: #fff; }
share/static/alice.js view on Meta::CPAN
_toTextRange: function() {
function adoptEndPoint(textRange, domRange, bStart) {
var container = domRange[bStart ? 'startContainer' : 'endContainer'];
var offset = domRange[bStart ? 'startOffset' : 'endOffset'], textOffset = 0;
var anchorNode = DOMUtils.isDataNode(container) ? container : container.childNodes[offset];
var anchorParent = DOMUtils.isDataNode(container) ? container.parentNode : container;
if (container.nodeType == 3 || container.nodeType == 4)
textOffset = offset;
var cursorNode = domRange._document.createElement('a');
if (anchorNode)
anchorParent.insertBefore(cursorNode, anchorNode);
else
anchorParent.appendChild(cursorNode);
var cursor = domRange._document.body.createTextRange();
cursor.moveToElementText(cursorNode);
cursorNode.parentNode.removeChild(cursorNode);
textRange.setEndPoint(bStart ? 'StartToStart' : 'EndToStart', cursor);
textRange[bStart ? 'moveStart' : 'moveEnd']('character', textOffset);
}
var textRange = this._document.body.createTextRange();
adoptEndPoint(textRange, this, true);
adoptEndPoint(textRange, this, false);
return textRange;
},
_refreshProperties: function() {
share/static/alice.js view on Meta::CPAN
subRange.setEnd(this.range.endContainer, this.range.endOffset);
return new RangeIterator(subRange);
}
};
return Range;
})();
window.Range._fromTextRange = function(textRange, document) {
function adoptBoundary(domRange, textRange, bStart) {
var cursorNode = document.createElement('a'), cursor = textRange.duplicate();
cursor.collapse(bStart);
var parent = cursor.parentElement();
do {
parent.insertBefore(cursorNode, cursorNode.previousSibling);
cursor.moveToElementText(cursorNode);
} while (cursor.compareEndPoints(bStart ? 'StartToStart' : 'StartToEnd', textRange) > 0 && cursorNode.previousSibling);
if (cursor.compareEndPoints(bStart ? 'StartToStart' : 'StartToEnd', textRange) == -1 && cursorNode.nextSibling) {
cursor.setEndPoint(bStart ? 'EndToStart' : 'EndToEnd', textRange);
domRange[bStart ? 'setStart' : 'setEnd'](cursorNode.nextSibling, cursor.text.length);
} else {
domRange[bStart ? 'setStartBefore' : 'setEndBefore'](cursorNode);
}
cursorNode.parentNode.removeChild(cursorNode);
}
var domRange = new Range(document);
adoptBoundary(domRange, textRange, true);
adoptBoundary(domRange, textRange, false);
return domRange;
}
document.createRange = function() {
return new Range(document);