New editor style.

Disable MathJax in live preview. Parser isn't MathJax aware.
Performance of MathJax in live preview is not great.
Auto hide editor overflow.
This commit is contained in:
bootstraponline
2012-08-22 13:42:25 -06:00
parent b80f74bccd
commit a48e8d1c5c
3 changed files with 41 additions and 10 deletions
@@ -2,6 +2,10 @@ body {
overflow: hidden;
}
#editor .ace_sb {
overflow-y: auto !important;
}
#darkness {
visibility: hidden;
position: absolute;
@@ -49,7 +53,7 @@ so editor doesn't display in the background. */
#contentframe {
margin: 0 auto;
overflow: visible;
width: 80%;
width: 90%;
}
#previewframe {
@@ -63,14 +67,35 @@ so editor doesn't display in the background. */
right: 0;
}
.editor_bg {
position: fixed;
top: 0;
margin: 0;
padding: 0;
background: black;
width: 50%;
height: 100%;
z-index: -2;
}
.toolpanel_bg {
position: fixed;
background: #666;
top: 0;
height: 30px;
width: 100%;
padding: 5px 0;
margin: 0;
z-index: -1;
}
/* -- Start from notepag.es -- */
.toolpanel {
position: fixed;
background: #666;
top: 0;
height: 30px;
right: 20px;
width: 80px;
width: 50%;
vertical-align: middle;
padding: 5px 0;
margin: 0;
@@ -16,6 +16,9 @@
<a id='toggle' class='edit' href='javascript:void(0)' onclick='jsm.toggleLeftRight();'><img src='images/lr_24.png' alt='Toggle left to right' title='Toggle left to right'></a>
</div>
<div class='editor_bg'></div>
<div class='toolpanel_bg'></div>
<div id='commenttoolpanel' class='toolpanel edit' style='width: 500px; right: 0px; '>
<a id='savecommentconfirm' class='edit'><img src='images/savecomment_24.png' alt='Confirm save with comment' title='Confirm save with comment'></a>
<a id='commentcancel' class='edit'><img src='images/cancel_24.png' alt='Cancel save with comment' title='Cancel save with comment'></a>
@@ -36,11 +39,11 @@ var require = {
<script src='js/sundown.js'></script>
<script src='js/md_sundown.js'></script>
<script src='js/livepreview.js'></script>
<script>(function(d,j){
<!--<script>(function(d,j){
j = d.createElement('script');
j.src = 'https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
(d.head || d.getElementsByTagName('head')[0]).appendChild(j);
}(document));
</script>
</script>-->
</body>
</html>
@@ -397,7 +397,8 @@ var applyTimeout = function () {
var heightHalf = height / 2;
// height minus 50 so the end of document text doesn't flow off the page.
var editorContainerStyle = 'width:' + widthHalf + 'px;' +
// + 15 for scroll bar
var editorContainerStyle = 'width:' + (widthHalf + 15) + 'px;' +
'height:' + (height - 50) + 'px;' +
'left:' + (leftRight === false ? widthHalf + 'px;' : '0px;') +
'top:' + '40px;'; // use 40px for tool menu
@@ -408,12 +409,12 @@ var applyTimeout = function () {
var previewStyle = 'width:' + (widthHalf - 2 - 10) + 'px;' +
'height:' + height + 'px;' +
'left:' + (leftRight === false ? '10px;' : widthHalf + 'px;') +
'top:' + '0px;';
// preview panel top is equal to height of comment tool panel (40px) + 1
'top:41px;';
cssSet( preview, previewStyle );
// Resize tool panel
var toolPanelStyle = 'width:' + widthHalf + 'px;' +
'left:' + (leftRight === false ? widthHalf + 'px;' : '0px;');
var toolPanelStyle = 'width:50%;';
cssSet( toolPanel, toolPanelStyle );
// Resize comment related elements.
@@ -428,10 +429,12 @@ var applyTimeout = function () {
cssSet( commentEditorContainer, commentEditorContainerStyle );
commentEditor.resize();
var commentToolPanelHeight = height / 4 - 40;
// In top subtract height (40px) of comment tool panel.
var commentToolPanelStyle = 'width:' + widthHalf + 'px;' +
'left:' + widthFourth + 'px;' +
'top:' + (height / 4 - 40) + 'px;' +
'top:' + commentToolPanelHeight + 'px;' +
commentHidden;
cssSet( commentToolPanel, commentToolPanelStyle );