Fix file upload in code and slide
This commit is contained in:
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 = '';
|
||||||
|
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…
x
Reference in New Issue
Block a user