Skip to content

Commit bb8a0da

Browse files
committed
Added support of print and unselectable styles, updated vimeo and youtube parsing method for this
1 parent 2493c8f commit bb8a0da

6 files changed

Lines changed: 58 additions & 26 deletions

File tree

public/css/extra.css

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
.vimeo,
44
.youtube {
5+
position: relative;
56
cursor: pointer;
67
display: table;
78
max-width: 540px;
@@ -11,17 +12,28 @@
1112
background-size: contain;
1213
background-color: black;
1314
}
15+
.vimeo img,
16+
.youtube img {
17+
position: absolute;
18+
margin: auto;
19+
top: 0;
20+
left: 0;
21+
right: 0;
22+
bottom: 0;
23+
}
1424
.vimeo .icon,
1525
.youtube .icon {
16-
opacity: 0.3;
17-
display: table-cell;
18-
vertical-align: middle;
19-
height: inherit;
20-
margin: 0 auto;
26+
position: absolute;
27+
height: auto;
28+
width: auto;
29+
top: 50%;
30+
left: 50%;
31+
margin-top: -40px;
32+
margin-left: -40px;
2133
color: white;
34+
opacity: 0.3;
2235
-webkit-transition: opacity 0.2s; /* Safari */
2336
transition: opacity 0.2s;
24-
2537
}
2638
.vimeo:hover .icon,
2739
.youtube:hover .icon {
@@ -214,4 +226,21 @@ small .dropdown {
214226

215227
small .dropdown a:focus, small .dropdown a:hover {
216228
text-decoration: none;
229+
}
230+
231+
.unselectable {
232+
-moz-user-select: none;
233+
-khtml-user-select: none;
234+
-webkit-user-select: none;
235+
-o-user-select: none;
236+
user-select: none;
237+
}
238+
239+
@media print {
240+
div, table, img, pre, blockquote {
241+
page-break-inside: avoid !important;
242+
}
243+
a[href]:after {
244+
font-size: 12px !important;
245+
}
217246
}

public/css/index.css

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -209,13 +209,6 @@ div[contenteditable]:empty:not(:focus):before{
209209
.CodeMirror-scrollbar-filler {
210210
background: inherit;
211211
}
212-
.unselectable {
213-
-moz-user-select: none;
214-
-khtml-user-select: none;
215-
-webkit-user-select: none;
216-
-o-user-select: none;
217-
user-select: none;
218-
}
219212

220213
.btn-file {
221214
position: relative;
@@ -295,4 +288,12 @@ div[contenteditable]:empty:not(:focus):before{
295288
overflow: hidden;
296289
text-overflow: ellipsis;
297290
}
291+
292+
@media print {
293+
body {
294+
padding-top: 0 !important;
295+
}
296+
.CodeMirror {
297+
height: auto !important;
298+
}
298299
}

public/js/extra.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,8 @@ function finishView(view) {
117117
dataType: 'jsonp',
118118
success: function (data) {
119119
var thumbnail_src = data[0].thumbnail_large;
120-
$(value).css('background-image', 'url(' + thumbnail_src + ')');
120+
var image = '<img src="' + thumbnail_src + '" />';
121+
$(value).prepend(image);
121122
}
122123
});
123124
});
@@ -496,10 +497,11 @@ var youtubePlugin = new Plugin(
496497
var div = $('<div class="youtube raw"></div>');
497498
setSizebyAttr(div, div);
498499
div.attr('videoid', videoid);
500+
var thumbnail_src = '//img.youtube.com/vi/' + videoid + '/hqdefault.jpg';
501+
var image = '<img src="' + thumbnail_src + '" />';
502+
div.append(image);
499503
var icon = '<i class="icon fa fa-youtube-play fa-5x"></i>';
500504
div.append(icon);
501-
var thumbnail_src = '//img.youtube.com/vi/' + videoid + '/hqdefault.jpg';
502-
div.css('background-image', 'url(' + thumbnail_src + ')');
503505
return div[0].outerHTML;
504506
}
505507
);

public/views/body.ejs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<div class="row ui-content" style="display: none;">
2-
<div class="ui-edit-area">
2+
<div class="ui-edit-area unselectable">
33
<textarea id="textit"></textarea>
44
</div>
55
<div class="ui-view-area">
6-
<div class="ui-infobar container-fluid">
6+
<div class="ui-infobar container-fluid unselectable hidden-print">
77
<small>
88
<span class="ui-lastchange text-uppercase"></span>
99
<span class="ui-permission dropdown pull-right">
@@ -18,7 +18,7 @@
1818
</small>
1919
</div>
2020
<div id="doc" class="markdown-body container-fluid"></div>
21-
<div class="ui-toc dropup" style="display:none;">
21+
<div class="ui-toc dropup unselectable hidden-print" style="display:none;">
2222
<div class="pull-right dropdown">
2323
<a id="tocLabel" class="ui-toc-label btn btn-default" data-target="#" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false" title="Table of content">
2424
<i class="fa fa-bars"></i>
@@ -27,7 +27,7 @@
2727
</ul>
2828
</div>
2929
</div>
30-
<div id="toc-affix" class="ui-affix-toc ui-toc-dropdown" data-spy="affix" style="top:50px;display:none;"></div>
30+
<div id="toc-affix" class="ui-affix-toc ui-toc-dropdown unselectable hidden-print" data-spy="affix" style="top:51px;display:none;"></div>
3131
</div>
3232
</div>
3333
<div class="modal fade" id="clipboardModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

public/views/header.ejs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<nav class="hidden-print navbar navbar-default navbar-fixed-top unselectable">
1+
<nav class="navbar navbar-default navbar-fixed-top unselectable hidden-print">
22
<!-- Brand and toggle get grouped for better mobile display -->
33
<div class="navbar-header">
4-
<span class="pull-right" style="margin-top: 17px; color: #777;">
4+
<span class="pull-right" style="margin-top: 17px; color: #777;">
55
<div class="visible-xs">&nbsp;</div>
66
<div class="visible-sm">&nbsp;</div>
77
<div class="visible-md">&nbsp;</div>
@@ -110,4 +110,4 @@
110110
</ul>
111111
</div>
112112
</nav>
113-
<div class="ui-spinner"></div>
113+
<div class="ui-spinner unselectable hidden-print"></div>

public/views/pretty.ejs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
</head>
2929

3030
<body style="display:none;">
31-
<div class="ui-infobar container-fluid">
31+
<div class="ui-infobar container-fluid unselectable hidden-print">
3232
<small>
3333
<span class="ui-lastchange text-uppercase"><%- updatetime %></span>
3434
<span class="pull-right"><%- viewcount %> views <a href="#" class="ui-edit" title="Edit this note"><i class="fa fa-pencil"></i></a></span>
@@ -37,7 +37,7 @@
3737
<div id="doc" class="container markdown-body">
3838
<%- body %>
3939
</div>
40-
<div class="ui-toc dropup" style="display:none;">
40+
<div class="ui-toc dropup unselectable hidden-print" style="display:none;">
4141
<div class="pull-right dropdown">
4242
<a id="tocLabel" class="ui-toc-label btn btn-default" data-target="#" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false" title="Table of content">
4343
<i class="fa fa-bars"></i>
@@ -46,7 +46,7 @@
4646
</ul>
4747
</div>
4848
</div>
49-
<div id="toc-affix" class="ui-affix-toc ui-toc-dropdown" data-spy="affix" style="display:none;"></div>
49+
<div id="toc-affix" class="ui-affix-toc ui-toc-dropdown unselectable hidden-print" data-spy="affix" style="display:none;"></div>
5050
</body>
5151

5252
</html>

0 commit comments

Comments
 (0)