mirror of
https://github.com/apankrat/nullboard.git
synced 2025-08-04 20:27:37 +02:00
ui preferences now open on click
This commit is contained in:
100
nullboard.html
100
nullboard.html
@@ -209,16 +209,6 @@
|
|||||||
background: #f8f9fb;
|
background: #f8f9fb;
|
||||||
}
|
}
|
||||||
|
|
||||||
body.dragging,
|
|
||||||
.no-user-select {
|
|
||||||
user-select: none;
|
|
||||||
-webkit-user-select: none;
|
|
||||||
-ms-user-select: none;
|
|
||||||
-webkit-touch-callout: none;
|
|
||||||
-o-user-select: none;
|
|
||||||
-moz-user-select: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes shake {
|
@keyframes shake {
|
||||||
33% { margin-left: -5px; }
|
33% { margin-left: -5px; }
|
||||||
66% { margin-left: 5px; }
|
66% { margin-left: 5px; }
|
||||||
@@ -845,89 +835,103 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/***/
|
/***/
|
||||||
.config .bulk .ui-prefs .ui-prefs-more {
|
.config .bulk .section .title {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
width: 0;
|
width: 0;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
white-space: pre;
|
white-space: pre;
|
||||||
transition: width 400ms, color 800ms;
|
cursor: pointer;
|
||||||
|
transition: width 250ms, padding 250ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-more i {
|
.config .bulk .section .title i {
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
display: inline;
|
transition: opacity 100ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk {
|
.config .bulk .section .details {
|
||||||
|
height: 0;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transition: opacity 250ms;
|
transition: opacity 250ms;
|
||||||
padding-bottom: 16px;
|
|
||||||
padding-right: 8px;
|
padding-right: 8px;
|
||||||
margin-right: -8px;
|
margin-right: -8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***/
|
/***/
|
||||||
.config .bulk .ui-prefs:hover .ui-prefs-more {
|
.config .bulk .section.open {
|
||||||
|
padding-bottom: 8px;
|
||||||
|
border-bottom: 1px solid #00000028;
|
||||||
|
}
|
||||||
|
|
||||||
|
.config .bulk .section.open .title {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
transition: width 400ms, color 800ms;
|
padding-left: 5px;
|
||||||
|
transition: width 250ms, padding 250ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs:hover .ui-prefs-more i {
|
.config .bulk .section.open .title i {
|
||||||
display: none;
|
opacity: 0;
|
||||||
|
transition: opacity 100ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs:hover .ui-prefs-bulk {
|
.config .bulk .section.open .details {
|
||||||
|
height: 100%;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
transition: opacity 250ms;
|
transition: opacity 250ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***/
|
/***/
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs table {
|
.config .bulk .ui-prefs .f-prefs table {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border-collapse: collapse;
|
border-collapse: collapse;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs td {
|
.config .bulk .ui-prefs .f-prefs td {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0 0 0 5px;
|
padding: 0 0 0 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs td.name {
|
.config .bulk .ui-prefs .f-prefs td.name {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
white-space: pre;
|
white-space: pre;
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs tr td.val {
|
.config .bulk .ui-prefs .f-prefs tr td.val {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs tr.custom td.val {
|
.config .bulk .ui-prefs .f-prefs tr.custom td.val {
|
||||||
color: #1489db;
|
color: #1489db;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs a {
|
.config .bulk .ui-prefs .f-prefs a {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0 2px;
|
padding: 0 2px;
|
||||||
transition: padding 250ms;
|
transition: padding 250ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs a.less:hover {
|
.config .bulk .ui-prefs .f-prefs a.less:hover {
|
||||||
padding: 0 4px 0 0;
|
padding: 0 4px 0 0;
|
||||||
transition: padding 250ms;
|
transition: padding 250ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config .bulk .ui-prefs .ui-prefs-bulk .f-prefs a.more:hover {
|
.config .bulk .ui-prefs .f-prefs a.more:hover {
|
||||||
|
padding: 0 0 0 4px;
|
||||||
|
transition: padding 250ms;
|
||||||
|
}
|
||||||
|
|
||||||
|
.config .bulk .ui-prefs .f-prefs a.more:hover {
|
||||||
padding: 0 0 0 4px;
|
padding: 0 0 0 4px;
|
||||||
transition: padding 250ms;
|
transition: padding 250ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***/
|
/***/
|
||||||
.config a.switch-font.active:before {
|
.config .bulk .ui-prefs .switch-font.active:before {
|
||||||
content: '\2022 ';
|
content: '\2022 ';
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 13px;
|
width: 13px;
|
||||||
@@ -1218,6 +1222,10 @@
|
|||||||
border-top: 1px solid #fff2;
|
border-top: 1px solid #fff2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.theme-dark .config .bulk .ui-prefs .f-prefs tr.custom td.val {
|
||||||
|
color: #fc2;
|
||||||
|
}
|
||||||
|
|
||||||
.theme-dark .config a.switch-theme i {
|
.theme-dark .config a.switch-theme i {
|
||||||
display: inline;
|
display: inline;
|
||||||
}
|
}
|
||||||
@@ -1272,7 +1280,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class=config>
|
<div class='config no-user-select'>
|
||||||
<a href=# class=teaser>≡</a>
|
<a href=# class=teaser>≡</a>
|
||||||
<div class=bulk>
|
<div class=bulk>
|
||||||
<a href=# class=add-board>Add new board...</a>
|
<a href=# class=add-board>Add new board...</a>
|
||||||
@@ -1285,9 +1293,9 @@
|
|||||||
<a href=# class=imp-board>Import boards...</a>
|
<a href=# class=imp-board>Import boards...</a>
|
||||||
<input class=imp-board-select type="file" accept=".nbx">
|
<input class=imp-board-select type="file" accept=".nbx">
|
||||||
|
|
||||||
<div class="ui-prefs break">
|
<div class="section ui-prefs break">
|
||||||
<div class=ui-prefs-more>UI preferences<i>...</i></div>
|
<div class=title>UI preferences<i>...</i></div>
|
||||||
<div class=ui-prefs-bulk>
|
<div class=details>
|
||||||
<a href="#" class="switch-font active break" font="barlow">Use Barlow</a>
|
<a href="#" class="switch-font active break" font="barlow">Use Barlow</a>
|
||||||
<a href="#" class="switch-font" font="ibm-plex">Use IBM Plex Sans</a>
|
<a href="#" class="switch-font" font="ibm-plex">Use IBM Plex Sans</a>
|
||||||
<a href="#" class="switch-font" font="source-sans">Use Source Sans</a>
|
<a href="#" class="switch-font" font="source-sans">Use Source Sans</a>
|
||||||
@@ -1295,7 +1303,7 @@
|
|||||||
<a href="#" class="switch-font" font="segoe-ui">Use Segoe UI</a>
|
<a href="#" class="switch-font" font="segoe-ui">Use Segoe UI</a>
|
||||||
<a href="#" class="switch-font" font="maven-pro">Use Maven Pro</a>
|
<a href="#" class="switch-font" font="maven-pro">Use Maven Pro</a>
|
||||||
|
|
||||||
<div class='f-prefs break no-user-select'>
|
<div class='f-prefs break'>
|
||||||
<table>
|
<table>
|
||||||
<tr class='ui-fs'><td class=name>Font size:</td> <td><a href=# class=less><</a></td><td class=val>13</td><td><a href=# class=more>></a></td></tr>
|
<tr class='ui-fs'><td class=name>Font size:</td> <td><a href=# class=less><</a></td><td class=val>13</td><td><a href=# class=more>></a></td></tr>
|
||||||
<tr class='ui-lh'><td class=name>Line height:</td><td><a href=# class=less><</a></td><td class=val>1.2</td><td><a href=# class=more>></a></td></tr>
|
<tr class='ui-lh'><td class=name>Line height:</td><td><a href=# class=less><</a></td><td class=val>1.2</td><td><a href=# class=more>></a></td></tr>
|
||||||
@@ -1303,7 +1311,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<a href="#" class="switch-theme break">Use <i>light</i><b>dark</b> theme</a>
|
<a href="#" class="switch-theme break">Use <i>light</i><b>dark</b> theme</a>
|
||||||
<!-- a href="#" class="switch-fsize ">Use <i>smaller</i><b>larger</b> font</a -->
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1465,6 +1472,12 @@
|
|||||||
return this.setJson('config', this.conf);
|
return this.setJson('config', this.conf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setLineHeight(lh)
|
||||||
|
{
|
||||||
|
this.conf.lh = lh;
|
||||||
|
return this.setJson('config', this.conf);
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
getBoardIndex()
|
getBoardIndex()
|
||||||
@@ -3660,10 +3673,9 @@
|
|||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
|
|
||||||
$('.config').on('click', '.switch-theme', function() {
|
//
|
||||||
var $html = $('html');
|
$('.config .section .title').on('click', function(){
|
||||||
$html.toggleClass('theme-dark');
|
$(this).closest('.section').toggleClass('open');
|
||||||
NB.storage.setTheme($html.hasClass('theme-dark') ? 'dark' : '');
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -3716,6 +3728,14 @@
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//
|
||||||
|
$('.config').on('click', '.switch-theme', function() {
|
||||||
|
var $html = $('html');
|
||||||
|
$html.toggleClass('theme-dark');
|
||||||
|
NB.storage.setTheme($html.hasClass('theme-dark') ? 'dark' : '');
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
//
|
//
|
||||||
$('.overlay').click(function(ev){
|
$('.overlay').click(function(ev){
|
||||||
if (ev.originalEvent.target != this)
|
if (ev.originalEvent.target != this)
|
||||||
|
Reference in New Issue
Block a user