diff --git a/htdocs/core/class/doleditor.class.php b/htdocs/core/class/doleditor.class.php
index 927674942e7..da98719d828 100644
--- a/htdocs/core/class/doleditor.class.php
+++ b/htdocs/core/class/doleditor.class.php
@@ -287,6 +287,8 @@ class DolEditor
$out .= '">';
$out .= htmlspecialchars($this->content);
$out .= '';
+ $out .= '';
+ $out .= '';
$out .= '';
@@ -315,11 +317,23 @@ class DolEditor
$out .= 'jQuery(document).ready(function() {
jQuery(".buttonforacesave").click(function() {
console.log("We click on savefile button for component '.$this->htmlname.'");
- var aceEditor = window.ace.edit("'.$this->htmlname.'aceeditorid")
- console.log(aceEditor.getSession().getValue());
- jQuery("#'.$this->htmlname.'").val(aceEditor.getSession().getValue());
- /*if (jQuery("#'.$this->htmlname.'").html().length > 0) return true;
- else return false;*/
+ var aceEditor = window.ace.edit("'.$this->htmlname.'aceeditorid");
+ if (aceEditor) {
+ var cursorPos = aceEditor.getCursorPosition();
+ console.log(cursorPos);
+ if (cursorPos) {
+ jQuery("#'.$this->htmlname.'_x").val(cursorPos.row);
+ jQuery("#'.$this->htmlname.'_y").val(cursorPos.column);
+ }
+ //console.log(aceEditor.getSession().getValue());
+ // Inject content of editor into the original HTML field.
+ jQuery("#'.$this->htmlname.'").val(aceEditor.getSession().getValue());
+ /*if (jQuery("#'.$this->htmlname.'").html().length > 0) return true;
+ else return false;*/
+ } else {
+ console.log("Failed to retrieve js object ACE from its name");
+ return false;
+ }
});
})';
$out .= ''."\n";