Mercurial Hosting > freedit
comparison src/test/editor.html @ 20:3ea49246d6a7
bbcode work
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Wed, 13 Jul 2022 22:00:00 -0600 |
| parents | da006d1c1eba |
| children |
comparison
equal
deleted
inserted
replaced
| 19:da006d1c1eba | 20:3ea49246d6a7 |
|---|---|
| 7 padding: 7px; | 7 padding: 7px; |
| 8 border: 1px solid #777; | 8 border: 1px solid #777; |
| 9 white-space: pre-wrap; | 9 white-space: pre-wrap; |
| 10 } | 10 } |
| 11 </style> | 11 </style> |
| 12 <script src="/site.js"></script> | |
| 12 <script> | 13 <script> |
| 14 function getBrowser() { | |
| 15 let userAgent = navigator.userAgent; | |
| 16 if( userAgent.match(/chrome|chromium|crios/i) ) | |
| 17 return 'chrome'; | |
| 18 if( userAgent.match(/firefox|fxios/i) ) | |
| 19 return 'firefox'; | |
| 20 if( userAgent.match(/safari/i) ) | |
| 21 return 'safari'; | |
| 22 if( userAgent.match(/opr\//i) ) | |
| 23 return 'opera'; | |
| 24 if( userAgent.match(/edg/i) ) | |
| 25 return 'edge'; | |
| 26 return "unknown"; | |
| 27 } | |
| 28 | |
| 13 function log() { | 29 function log() { |
| 14 let edit = document.querySelector('[contentEditable]'); | 30 let edit = document.querySelector('[contentEditable]'); |
| 15 console.log(edit.innerHTML); | 31 console.log(edit.innerHTML); |
| 16 //console.log(edit.textContent); | 32 //console.log(edit.textContent); |
| 17 } | 33 } |
| 18 function test() { | 34 function test() { |
| 19 let edit = document.querySelector('[contentEditable]'); | 35 let edit = document.querySelector('[contentEditable]'); |
| 20 edit.focus(); | 36 edit.focus(); |
| 21 let s = getSelection(); | 37 editorEnter(); |
| 22 let r = s.getRangeAt(0); | |
| 23 //console.log(s); | |
| 24 r.deleteContents(); | |
| 25 let t = document.createTextNode('\n'); | |
| 26 r.insertNode(t); | |
| 27 r.collapse(); | |
| 28 } | 38 } |
| 29 </script> | 39 </script> |
| 30 </head> | 40 </head> |
| 31 <body> | 41 <body> |
| 32 <p>top</p> | 42 <p>top</p> |
| 33 <div contentEditable> | 43 <div contentEditable onkeypress="return editorKey()"> |
| 34 aaa <b>bbb</b> <i>iii</i> | 44 aaa <b>bbb</b> <i>iii</i> |
| 35 1 | 45 1 |
| 36 2 | 46 2 |
| 37 3 | 47 3 |
| 38 zzz | 48 zzz |
| 39 </div> | 49 </div> |
| 40 <p> | 50 <p> |
| 41 <button onclick="log()">log</button> | 51 <button onclick="log()">log</button> |
| 42 <button onclick="test()">test</button> | 52 <button onclick="test()">test</button> |
| 43 </p> | 53 </p> |
| 44 <p>bottom</p> | 54 <p>bottom</p> |
