From e938bbc5aa02e1f6f41e374637e1606fa96d9482 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 30 Oct 2023 03:51:33 +0300 Subject: [PATCH] cleanup... Signed-off-by: Alex A. Naanou --- experiments/outline-editor/editor.js | 14 ++------------ experiments/outline-editor/generic.js | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/experiments/outline-editor/editor.js b/experiments/outline-editor/editor.js index b017692..bce731c 100755 --- a/experiments/outline-editor/editor.js +++ b/experiments/outline-editor/editor.js @@ -2224,20 +2224,10 @@ Object.assign( return this.dom?.querySelector('.toolbar') }, set toolbar(val){}, - // XXX these are generic... - encode: function(text){ - var span = document.createElement('span') - span.innerText = text - return span.innerHTML }, - decode: function(text){ - var span = document.createElement('span') - span.innerHTML = text - return span.innerText }, - get code(){ return this.hasAttribute('value') ? this.getAttribute('value') - : this.decode(this.innerHTML) }, + : HTMLElement.decode(this.innerHTML) }, set code(value){ if(value == null){ return } @@ -2245,7 +2235,7 @@ Object.assign( if(this.hasAttribute('value')){ this.setAttribute('value', value) } else { - this.innerHTML = this.encode(value) } }, + this.innerHTML = HTMLElement.encode(value) } }, // XXX do we need this??? // ...rename .code -> .value ??? diff --git a/experiments/outline-editor/generic.js b/experiments/outline-editor/generic.js index f148723..cd1b148 100755 --- a/experiments/outline-editor/generic.js +++ b/experiments/outline-editor/generic.js @@ -22,6 +22,20 @@ Element.prototype.visibleInViewport = function(partial=false){ && right <= innerWidth) } +//--------------------------------------------------------------------- + +// XXX should these be here??? +HTMLElement.encode = function(str){ + var span = document.createElement('span') + span.innerText = str + return span.innerHTML } +HTMLElement.decode = function(str){ + var span = document.createElement('span') + span.innerHTML = str + return span.innerText } + + + //--------------------------------------------------------------------- HTMLTextAreaElement.prototype.updateSize = function(){