Skip to content

Commit b8fd994

Browse files
authored
Update article-edit-contenteditable.js
1 parent e292ec2 commit b8fd994

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

‎assets/js/article-edit-contenteditable.js

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,19 @@ import StatusBar from './article-edit-statusbar';
55
import ArticleMeta from "./article-edit-meta";
66

77

8+
const ArticleContentEditable = {
9+
save(title, body, token) {
10+
saveArticle(title, body, token);
11+
}
12+
};
13+
14+
export default ArticleContentEditable;
15+
16+
// --------------- //
17+
818
function cacheTextHashForComparison()
919
{
10-
jQuery('[contenteditable=true]').each(function() {
20+
jQuery('[data-tli-editable-id]').each(function() {
1121

1222
let editableId = jQuery(this).data('tli-editable-id');
1323
window[editableId] = fastHash16ElementHtml(this);
@@ -17,10 +27,10 @@ function cacheTextHashForComparison()
1727
// pageload init
1828
cacheTextHashForComparison();
1929

20-
jQuery(document).on('input', '[contenteditable=true]', debounce(function() {
30+
jQuery(document).on('input', '[data-tli-editable-id]', debounce(function() {
2131

2232
let differenceFound = false;
23-
jQuery('[contenteditable=true]').each(function() {
33+
jQuery('[data-tli-editable-id]').each(function() {
2434

2535
let fastHashedHtml = fastHash16ElementHtml(this);
2636
let editableId = jQuery(this).data('tli-editable-id');
@@ -42,7 +52,7 @@ jQuery(document).on('input', '[contenteditable=true]', debounce(function() {
4252

4353
function clearCacheTextHashForComparison()
4454
{
45-
jQuery('[contenteditable=true]').each(function() {
55+
jQuery('[data-tli-editable-id]').each(function() {
4656

4757
let editableId = jQuery(this).data('tli-editable-id');
4858
window[editableId] = null;
@@ -51,8 +61,7 @@ function clearCacheTextHashForComparison()
5161

5262

5363
var articleSaveRequest = null;
54-
55-
function saveArticle()
64+
function saveArticle(title, body, token)
5665
{
5766
// set to "unknown" until actually saved
5867
clearCacheTextHashForComparison();
@@ -66,9 +75,9 @@ function saveArticle()
6675
let article = jQuery('article');
6776
let endpoint= article.attr('data-save-url');
6877
let payload = {
69-
"title" : jQuery('[data-tli-editable-id=title]').html(),
70-
"body" : jQuery('[data-tli-editable-id=body]').html(),
71-
"token" : null
78+
"title" : title ?? jQuery('[data-tli-editable-id=title]').html(),
79+
"body" : body ?? jQuery('[data-tli-editable-id=body]').html(),
80+
"token" : token ?? null
7281
};
7382

7483
articleSaveRequest =

0 commit comments

Comments
 (0)