mirror of
https://github.com/apankrat/nullboard.git
synced 2025-08-03 19:57:50 +02:00
+ list-width option
This commit is contained in:
@@ -215,11 +215,6 @@
|
|||||||
100% { margin-left: 0px; }
|
100% { margin-left: 0px; }
|
||||||
}
|
}
|
||||||
|
|
||||||
body.ding {
|
|
||||||
animation-name: shake;
|
|
||||||
animation-duration: 200ms;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
a {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
transition: color 200ms;
|
transition: color 200ms;
|
||||||
@@ -233,6 +228,20 @@
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ding {
|
||||||
|
animation-name: shake;
|
||||||
|
animation-duration: 200ms;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-user-select {
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-khtml-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
/***/
|
/***/
|
||||||
.clearfix:after,
|
.clearfix:after,
|
||||||
.board:after,
|
.board:after,
|
||||||
@@ -905,7 +914,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.fs-set .config .bulk .ui-prefs .f-prefs tr.ui-fs td.val,
|
.fs-set .config .bulk .ui-prefs .f-prefs tr.ui-fs td.val,
|
||||||
.lh-set .config .bulk .ui-prefs .f-prefs tr.ui-lh td.val {
|
.lh-set .config .bulk .ui-prefs .f-prefs tr.ui-lh td.val,
|
||||||
|
.lw-set .config .bulk .ui-prefs .f-prefs tr.ui-lw td.val {
|
||||||
color: #1489db;
|
color: #1489db;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
@@ -1306,8 +1316,9 @@
|
|||||||
|
|
||||||
<div class='f-prefs break'>
|
<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></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></td><td><a href=# class=more>></a></td></tr>
|
||||||
|
<tr class='ui-lw'><td class=name>List width:</td> <td><a href=# class=less><</a></td><td class=val></td><td><a href=# class=more>></a></td></tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -1406,6 +1417,7 @@
|
|||||||
this.fontName = null; // font-family
|
this.fontName = null; // font-family
|
||||||
this.fontSize = null; // font-size
|
this.fontSize = null; // font-size
|
||||||
this.lineHeight = null; // line-height
|
this.lineHeight = null; // line-height
|
||||||
|
this.listWidth = null; // list-width
|
||||||
this.theme = null; // default or 'dark'
|
this.theme = null; // default or 'dark'
|
||||||
this.board = null; // active board
|
this.board = null; // active board
|
||||||
}
|
}
|
||||||
@@ -1478,6 +1490,12 @@
|
|||||||
return this.setJson('config', this.conf);
|
return this.setJson('config', this.conf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setListWidth(lw)
|
||||||
|
{
|
||||||
|
this.conf.listWidth = lw;
|
||||||
|
return this.setJson('config', this.conf);
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
getBoardIndex()
|
getBoardIndex()
|
||||||
@@ -3268,6 +3286,7 @@
|
|||||||
|
|
||||||
updateFontSize();
|
updateFontSize();
|
||||||
updateLineHeight();
|
updateLineHeight();
|
||||||
|
updateListWidth();
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -3281,6 +3300,15 @@
|
|||||||
return parseFloat( $('html').css('--lh') );
|
return parseFloat( $('html').css('--lh') );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getListWidth()
|
||||||
|
{
|
||||||
|
var lw = $('html').css('--lw');
|
||||||
|
var m = lw.match(/^\s*calc\((.*)\)$/);
|
||||||
|
if (m) lw = eval(m[1]);
|
||||||
|
console.log('getListWidth -> ', lw)
|
||||||
|
return parseInt( lw );
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
function updateFontSize()
|
function updateFontSize()
|
||||||
{
|
{
|
||||||
@@ -3296,6 +3324,13 @@
|
|||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function updateListWidth()
|
||||||
|
{
|
||||||
|
var val = getListWidth();
|
||||||
|
$('.config .f-prefs .ui-lw .val').html( val.toFixed(0) );
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
function setFontSize(fs)
|
function setFontSize(fs)
|
||||||
{
|
{
|
||||||
@@ -3321,6 +3356,16 @@
|
|||||||
return getLineHeight();
|
return getLineHeight();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setListWidth(lw)
|
||||||
|
{
|
||||||
|
if (200 <= lw && lw <= 400)
|
||||||
|
{
|
||||||
|
$('html').css('--lw', lw + '').addClass('lw-set');
|
||||||
|
updateListWidth();
|
||||||
|
}
|
||||||
|
return getListWidth();
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
function resetFontSize()
|
function resetFontSize()
|
||||||
{
|
{
|
||||||
@@ -3334,6 +3379,12 @@
|
|||||||
return updateLineHeight();
|
return updateLineHeight();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function resetListWidth()
|
||||||
|
{
|
||||||
|
$('html').css('--lw', '').removeClass('lw-set');
|
||||||
|
return updateListWidth();
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* event handlers
|
* event handlers
|
||||||
*/
|
*/
|
||||||
@@ -3683,6 +3734,25 @@
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//
|
||||||
|
$('.config .f-prefs .ui-lw .less').on('click', function(){
|
||||||
|
var lw = setListWidth( getListWidth() - 5 );
|
||||||
|
NB.storage.setListWidth(lw);
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.config .f-prefs .ui-lw .val').on('click', function(){
|
||||||
|
resetListWidth();
|
||||||
|
NB.storage.setListWidth(null);
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.config .f-prefs .ui-lw .more').on('click', function(){
|
||||||
|
var lw = setListWidth( getListWidth() + 5 );
|
||||||
|
NB.storage.setListWidth(lw);
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
//
|
//
|
||||||
$('.config').on('click', '.switch-theme', function() {
|
$('.config').on('click', '.switch-theme', function() {
|
||||||
var $html = $('html');
|
var $html = $('html');
|
||||||
|
Reference in New Issue
Block a user