Fix file upload in code and slide

pull/1/head
yflory 7 years ago committed by ansuz
parent aee51f1317
commit 26c4bda4cd

@ -28,8 +28,8 @@ define([
var u8 = file.blob; // This is not a blob but a uint8array var u8 = file.blob; // This is not a blob but a uint8array
var metadata = file.metadata; var metadata = file.metadata;
// if it exists, dropEvent contains the new pad location in the drive // if it exists, path contains the new pad location in the drive
var dropEvent = file.dropEvent; var path = file.path;
var key = Nacl.randomBytes(32); var key = Nacl.randomBytes(32);
var next = FileCrypto.encrypt(u8, metadata, key); var next = FileCrypto.encrypt(u8, metadata, key);
@ -76,7 +76,7 @@ define([
if (noStore) { return void onComplete(href); } if (noStore) { return void onComplete(href); }
common.initialPath = dropEvent && dropEvent.path; common.initialPath = path;
common.renamePad(title || "", href, function (err) { common.renamePad(title || "", href, function (err) {
if (err) { return void console.error(err); } if (err) { return void console.error(err); }
onComplete(href); onComplete(href);

@ -93,6 +93,8 @@ define([
var metadata = file.metadata; var metadata = file.metadata;
var id = file.id; var id = file.id;
var dropEvent = file.dropEvent; var dropEvent = file.dropEvent;
delete file.dropEvent;
if (dropEvent.path) { file.path = dropEvent.path; }
if (queue.inProgress) { return; } if (queue.inProgress) { return; }
queue.inProgress = true; queue.inProgress = true;

@ -376,6 +376,8 @@ define([
var andThen2 = function (editor, CodeMirror, framework, isPresentMode) { var andThen2 = function (editor, CodeMirror, framework, isPresentMode) {
var common = framework._.sfCommon;
var $contentContainer = $('#cp-app-slide-editor'); var $contentContainer = $('#cp-app-slide-editor');
var $modal = $('#cp-app-slide-modal'); var $modal = $('#cp-app-slide-modal');
var $content = $('#cp-app-slide-modal-content'); var $content = $('#cp-app-slide-modal-content');
@ -427,6 +429,22 @@ define([
framework._.sfCommon.setTabTitle('{title}' + slideNumber); framework._.sfCommon.setTabTitle('{title}' + slideNumber);
}); });
Slide.update(editor.getValue()); Slide.update(editor.getValue());
var fmConfig = {
dropArea: $('.CodeMirror'),
body: $('body'),
onUploaded: function (ev, data) {
//var cursor = editor.getCursor();
//var cleanName = data.name.replace(/[\[\]]/g, '');
//var text = '!['+cleanName+']('+data.url+')';
var parsed = Cryptpad.parsePadUrl(data.url);
var hexFileName = Cryptpad.base64ToHex(parsed.hashData.channel);
var src = '/blob/' + hexFileName.slice(0,2) + '/' + hexFileName;
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + parsed.hashData.key + '"></media-tag>';
editor.replaceSelection(mt);
}
};
common.createFileManager(fmConfig);
}); });
framework.onDefaultContentNeeded(function () { framework.onDefaultContentNeeded(function () {

Loading…
Cancel
Save