function doPost(e) {
console.log(JSON.parse(e.postData.contents).documentId);
const doc = DocumentApp.openById(JSON.parse(e.postData.contents).documentId);
var cursor = doc.getCursor();
// var cursor = DocumentApp.getActiveDocument().getCursor();
Logger.log(cursor);
if (cursor) {
var position = cursor.getSurroundingTextOffset();
return ContentService.createTextOutput(JSON.stringify({ position: position }))
.setMimeType(ContentService.MimeType.JSON);
// var element = cursor.getElement();
// var offset = cursor.getOffset();
// Logger.log('Cursor is at offset ' + offset + ' in this element: ' + element);
} else {
var selection = doc.getSelection();
Logger.log(selection);
if (selection) {
var elements = selection.getRangeElements();
if (elements.length > 0) {
var element = elements[0];
var position = element.getStartOffset();
return ContentService.createTextOutput(JSON.stringify({ position: position }))
.setMimeType(ContentService.MimeType.JSON);
}
}
return ContentService.createTextOutput(JSON.stringify({ position: -1 }))
.setMimeType(ContentService.MimeType.JSON);
// Logger.log('Cannot find cursor.');
// return ContentService.createTextOutput(JSON.stringify({ position: -1 }))
// .setMimeType(ContentService.MimeType.JSON);
}
}