Pagedown Editor fügt einen ImageDialog-Hook ein
Ich habe meinen eigenen insertImageDialog-Hook erstellt, um das Hochladen von Dateien direkt im Editor zu ermöglichen.
$('div#insertImageDialog input[type=file]').ajaxfileupload({
action: $file.attr('data-action'),
onStart: function() {
$loader.show();
},
onComplete: function(response) {
$loader.hide();
if (response.success) {
callback(response.imagePath); // <---- oO
dialogClose();
} else {
alert(response.message);
$file.val('');
}
}
});
Dies funktioniert einwandfrei, wenn ich zum ersten Mal ein Bild einfüge.
Jedes Mal, wenn es danach fehlschlägt, mit der folgenden Ausnahme:
Nicht erfasster TypeError: Die Methode 'removeChild' von null Markdown.Editor.js: 1683 commandProto.doLinkOrImage.linkEnteredCallback Markdown.Editor.js: 1683 self.initMarkdownEditor.editor.hooks.set. $. Ajaxfileupload.onComplete kann nicht aufgerufen werden
Das Hochladen funktioniert auch außerhalb des Editors, daher kann ich nur vermuten, dass es sich um eine Art Scoping-Problem mit dem Rückruf handelt.
Habe mir die meiste Zeit des Tages die Haare darüber gezogen.