Hallo erstmal,
ist ziemlich warscheinlich die fehlende
caret_position
- Definition im *.js-Script >
clipboardimage.js
.
Hier beschrieben:
https://www.webtips.dev/webtips/javascr ... javascript
Damalige Lösung z.B. aus
Better Prompt 4 BBCodes v.0.0.2
:
Code: Alles auswählen
/**
* Set Caret Position
*/
function setCaretPosition(caretPos) {
var elem = document.forms[form_name].elements[text_name];
if(elem != null) {
if(elem.createTextRange) {
var range = elem.createTextRange();
range.move('character', caretPos);
range.select();
storeCaret(elem);
}
else {
if(document.selection){
elem.focus();
elem.setSelectionRange(caretPos, caretPos);
}
else if(elem.selectionStart) {
elem.focus();
elem.setSelectionRange(caretPos, caretPos);
}
else {
elem.focus();}
}
}
}
Da war nämlich auch das Problem in der
v.0.0.1
,
das der fertige BBCode immer ganz unten eingefügt wurde, statt an der Cursor-Position.
Ergo, in die oben genannte
clipboardimage.js
die drunter genannte Funktion einbauen und aufrufen.
Dann
statt so
Code: Alles auswählen
$('#paste-image').on('click', function(e) {
preventDefaultAndRemovePopup(e);
uploadImages();
});
bzw.
Code: Alles auswählen
// no text - just upload images
if (!text.length) {
uploadImages();
}
eben so
Code: Alles auswählen
$('#paste-image').on('click', function(e) {
preventDefaultAndRemovePopup(e);
setCaretPosition(caretPos);
uploadImages();
});
bzw.
Code: Alles auswählen
// no text - just upload images
if (!text.length) {
setCaretPosition(caretPos);
uploadImages();
}
Ist natürlich ungetestet und müsste warscheinlich etwas angepasst werden aber, wie gesagt, denke mal, das ist der Grund.