Compare commits

..

No commits in common. "6085ba9fc871abca2eb2fd9b2b370b6545b34533" and "97e511ce7ed1d0efc49ea74cbb3572c0b21b1365" have entirely different histories.

2 changed files with 17 additions and 25 deletions

View File

@ -29,6 +29,7 @@ function clickPoint(x,y){
// box corresponds the to desired coordinates. This accounts for nested // box corresponds the to desired coordinates. This accounts for nested
// elements. // elements.
// //
// XXX can we avoid tracking "virtual" newlines between text/block elements???
// XXX do a binary search?? // XXX do a binary search??
var getCharOffset = function(elem, x, y, data){ var getCharOffset = function(elem, x, y, data){
data = data ?? {} data = data ?? {}
@ -131,6 +132,7 @@ var getMarkdownOffset = function(markdown, text, i){
if(m >= markdown.length){ if(m >= markdown.length){
m = p } } m = p } }
return m - t } return m - t }
var offsetAt = function(A, B, i){ var offsetAt = function(A, B, i){
i ??= A.length-1 i ??= A.length-1
var o = 0 var o = 0
@ -144,9 +146,6 @@ var offsetAt = function(A, B, i){
p = o } p = o }
return o } return o }
// Get element text content...
//
// NOTE: this is the same as .innerText but will not add extra "\n" after // NOTE: this is the same as .innerText but will not add extra "\n" after
// each block element... // each block element...
var getTexts = function(elem, res=[]){ var getTexts = function(elem, res=[]){
@ -160,6 +159,7 @@ var getText = function(elem){
//--------------------------------------------------------------------- //---------------------------------------------------------------------
// Plugins... // Plugins...
@ -2248,20 +2248,20 @@ var Outline = {
c: function(evt){ c: function(evt){
if(!this.get('edited')){ if(!this.get('edited')){
this.crop() } }, this.crop() } },
c_z: function(evt){ c_z: function(evt){
if(!this.get('edited')){ if(!this.get('edited')){
evt.preventDefault() evt.preventDefault()
this.undo() } }, this.undo() } },
c_s_z: function(evt){ c_s_z: function(evt){
if(!this.get('edited')){ if(!this.get('edited')){
evt.preventDefault() evt.preventDefault()
this.redo() } }, this.redo() } },
U: function(evt){ U: function(evt){
if(!this.get('edited')){ if(!this.get('edited')){
this.redo() } }, this.redo() } },
u: function(evt){ u: function(evt){
if(!this.get('edited')){ if(!this.get('edited')){
this.undo() } }, this.undo() } },
Delete: function(evt){ Delete: function(evt){
var edited = this.get('edited') var edited = this.get('edited')

View File

@ -141,14 +141,6 @@ var setup = function(){
|text|text|text| |text|text|text|
- -
- ## ToDo: - ## ToDo:
- FEATURE dunamic headings -- level depends on number of headings above..c
- syntax:
```
@ Heading
```
- would be logical to:
- only first top level heading is level 1
- subsequent top level headings all level 2
- Time to think about a standalone client -- at least to edit own notes as a test... - Time to think about a standalone client -- at least to edit own notes as a test...
- _also this would be a nice opportunity to start the move to a newer electron version_ - _also this would be a nice opportunity to start the move to a newer electron version_
- Might be a good idea to think how to avoid the constant selections on focus... - Might be a good idea to think how to avoid the constant selections on focus...