Fix fileHost again...
This commit is contained in:
parent
7afea886e7
commit
7bd4a4028b
@ -272,6 +272,7 @@ define([
|
|||||||
var andThen2 = function (editor, CodeMirror, framework, isPresentMode) {
|
var andThen2 = function (editor, CodeMirror, framework, isPresentMode) {
|
||||||
|
|
||||||
var common = framework._.sfCommon;
|
var common = framework._.sfCommon;
|
||||||
|
var privateData = common.getMetadataMgr().getPrivateData();
|
||||||
|
|
||||||
var previewPane = mkPreviewPane(editor, CodeMirror, framework, isPresentMode);
|
var previewPane = mkPreviewPane(editor, CodeMirror, framework, isPresentMode);
|
||||||
var markdownTb = mkMarkdownTb(editor, framework);
|
var markdownTb = mkMarkdownTb(editor, framework);
|
||||||
@ -349,7 +350,8 @@ define([
|
|||||||
onUploaded: function (ev, data) {
|
onUploaded: function (ev, data) {
|
||||||
var parsed = Hash.parsePadUrl(data.url);
|
var parsed = Hash.parsePadUrl(data.url);
|
||||||
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
||||||
var src = Hash.getBlobPathFromHex(secret.channel);
|
var fileHost = privateData.fileHost || privateData.origin;
|
||||||
|
var src = fileHost + Hash.getBlobPathFromHex(secret.channel);
|
||||||
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
||||||
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
||||||
editor.replaceSelection(mt);
|
editor.replaceSelection(mt);
|
||||||
|
|||||||
@ -1544,7 +1544,7 @@ define([
|
|||||||
if (secret.keys && secret.channel) {
|
if (secret.keys && secret.channel) {
|
||||||
var hexFileName = secret.channel;
|
var hexFileName = secret.channel;
|
||||||
var cryptKey = Hash.encodeBase64(secret.keys && secret.keys.cryptKey);
|
var cryptKey = Hash.encodeBase64(secret.keys && secret.keys.cryptKey);
|
||||||
var src = Hash.getBlobPathFromHex(hexFileName);
|
var src = origin + Hash.getBlobPathFromHex(hexFileName);
|
||||||
common.getFileSize(hexFileName, function (e, data) {
|
common.getFileSize(hexFileName, function (e, data) {
|
||||||
if (e || !data) {
|
if (e || !data) {
|
||||||
displayDefault();
|
displayDefault();
|
||||||
@ -1553,7 +1553,7 @@ define([
|
|||||||
if (typeof data !== "number") { return void displayDefault(); }
|
if (typeof data !== "number") { return void displayDefault(); }
|
||||||
if (Util.bytesToMegabytes(data) > 0.5) { return void displayDefault(); }
|
if (Util.bytesToMegabytes(data) > 0.5) { return void displayDefault(); }
|
||||||
var $img = $('<media-tag>').appendTo($container);
|
var $img = $('<media-tag>').appendTo($container);
|
||||||
$img.attr('src', origin + src);
|
$img.attr('src', src);
|
||||||
$img.attr('data-crypto-key', 'cryptpad:' + cryptKey);
|
$img.attr('data-crypto-key', 'cryptpad:' + cryptKey);
|
||||||
UIElements.displayMediatagImage(common, $img, function (err, $image, img) {
|
UIElements.displayMediatagImage(common, $img, function (err, $image, img) {
|
||||||
if (err) { return void console.error(err); }
|
if (err) { return void console.error(err); }
|
||||||
|
|||||||
@ -572,13 +572,14 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.useFile = function (Crypt, cb, optsPut) {
|
common.useFile = function (Crypt, cb, optsPut) {
|
||||||
|
var fileHost = Config.fileHost || window.location.origin;
|
||||||
var data = common.fromFileData;
|
var data = common.fromFileData;
|
||||||
var parsed = Hash.parsePadUrl(data.href);
|
var parsed = Hash.parsePadUrl(data.href);
|
||||||
var parsed2 = Hash.parsePadUrl(window.location.href);
|
var parsed2 = Hash.parsePadUrl(window.location.href);
|
||||||
var hash = parsed.hash;
|
var hash = parsed.hash;
|
||||||
var name = data.title;
|
var name = data.title;
|
||||||
var secret = Hash.getSecrets('file', hash, data.password);
|
var secret = Hash.getSecrets('file', hash, data.password);
|
||||||
var src = Hash.getBlobPathFromHex(secret.channel);
|
var src = fileHost + Hash.getBlobPathFromHex(secret.channel);
|
||||||
var key = secret.keys && secret.keys.cryptKey;
|
var key = secret.keys && secret.keys.cryptKey;
|
||||||
|
|
||||||
var u8;
|
var u8;
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
define([
|
define([
|
||||||
'jquery',
|
'jquery',
|
||||||
|
'/api/config',
|
||||||
'/bower_components/marked/marked.min.js',
|
'/bower_components/marked/marked.min.js',
|
||||||
'/common/common-hash.js',
|
'/common/common-hash.js',
|
||||||
'/common/common-util.js',
|
'/common/common-util.js',
|
||||||
@ -10,7 +11,7 @@ define([
|
|||||||
'/bower_components/diff-dom/diffDOM.js',
|
'/bower_components/diff-dom/diffDOM.js',
|
||||||
'/bower_components/tweetnacl/nacl-fast.min.js',
|
'/bower_components/tweetnacl/nacl-fast.min.js',
|
||||||
'css!/common/highlight/styles/github.css'
|
'css!/common/highlight/styles/github.css'
|
||||||
],function ($, Marked, Hash, Util, h, MediaTag, Highlight, Messages) {
|
],function ($, ApiConfig, Marked, Hash, Util, h, MediaTag, Highlight, Messages) {
|
||||||
var DiffMd = {};
|
var DiffMd = {};
|
||||||
|
|
||||||
var DiffDOM = window.diffDOM;
|
var DiffDOM = window.diffDOM;
|
||||||
@ -157,7 +158,7 @@ define([
|
|||||||
console.log('DEPRECATED: mediatag using markdown syntax!');
|
console.log('DEPRECATED: mediatag using markdown syntax!');
|
||||||
var parsed = Hash.parsePadUrl(href);
|
var parsed = Hash.parsePadUrl(href);
|
||||||
var secret = Hash.getSecrets('file', parsed.hash);
|
var secret = Hash.getSecrets('file', parsed.hash);
|
||||||
var src = Hash.getBlobPathFromHex(secret.channel);
|
var src = (ApiConfig.fileHost || '') +Hash.getBlobPathFromHex(secret.channel);
|
||||||
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
||||||
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
||||||
if (mediaMap[src]) {
|
if (mediaMap[src]) {
|
||||||
|
|||||||
@ -748,7 +748,8 @@ define([
|
|||||||
var secret = Hash.getSecrets('file', parsed.hash);
|
var secret = Hash.getSecrets('file', parsed.hash);
|
||||||
if (!secret || !secret.channel) { return; }
|
if (!secret || !secret.channel) { return; }
|
||||||
var hexFileName = secret.channel;
|
var hexFileName = secret.channel;
|
||||||
var src = Hash.getBlobPathFromHex(hexFileName);
|
var fileHost = privateData.fileHost || privateData.origin;
|
||||||
|
var src = fileHost + Hash.getBlobPathFromHex(hexFileName);
|
||||||
var key = secret.keys && secret.keys.cryptKey;
|
var key = secret.keys && secret.keys.cryptKey;
|
||||||
var xhr = new XMLHttpRequest();
|
var xhr = new XMLHttpRequest();
|
||||||
xhr.open('GET', src, true);
|
xhr.open('GET', src, true);
|
||||||
|
|||||||
@ -465,7 +465,7 @@ define([
|
|||||||
if (data.type !== 'file') { console.log('unhandled embed type ' + data.type); return; }
|
if (data.type !== 'file') { console.log('unhandled embed type ' + data.type); return; }
|
||||||
var privateDat = cpNfInner.metadataMgr.getPrivateData();
|
var privateDat = cpNfInner.metadataMgr.getPrivateData();
|
||||||
var origin = privateDat.fileHost || privateDat.origin;
|
var origin = privateDat.fileHost || privateDat.origin;
|
||||||
var src = data.src = origin + data.src;
|
var src = data.src = data.src.slice(0,1) === '/' ? data.src : origin + data.src;
|
||||||
mediaTagEmbedder($('<media-tag src="' + src +
|
mediaTagEmbedder($('<media-tag src="' + src +
|
||||||
'" data-crypto-key="cryptpad:' + data.key + '"></media-tag>'), data);
|
'" data-crypto-key="cryptpad:' + data.key + '"></media-tag>'), data);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -377,22 +377,6 @@ define([
|
|||||||
return { content: canonicalize(editor.getValue()) };
|
return { content: canonicalize(editor.getValue()) };
|
||||||
};
|
};
|
||||||
|
|
||||||
exp.mkFileManager = function (framework) {
|
|
||||||
var fmConfig = {
|
|
||||||
dropArea: $('.CodeMirror'),
|
|
||||||
body: $('body'),
|
|
||||||
onUploaded: function (ev, data) {
|
|
||||||
var parsed = Hash.parsePadUrl(data.url);
|
|
||||||
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
|
||||||
var src = Hash.getBlobPathFromHex(secret.channel);
|
|
||||||
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
|
||||||
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
|
||||||
editor.replaceSelection(mt);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
framework._.sfCommon.createFileManager(fmConfig);
|
|
||||||
};
|
|
||||||
|
|
||||||
exp.mkIndentSettings = function (metadataMgr) {
|
exp.mkIndentSettings = function (metadataMgr) {
|
||||||
var setIndentation = function (units, useTabs, fontSize, spellcheck) {
|
var setIndentation = function (units, useTabs, fontSize, spellcheck) {
|
||||||
if (typeof(units) !== 'number') { return; }
|
if (typeof(units) !== 'number') { return; }
|
||||||
|
|||||||
@ -29,6 +29,7 @@ define([
|
|||||||
|
|
||||||
var andThen = function (common) {
|
var andThen = function (common) {
|
||||||
var metadataMgr = common.getMetadataMgr();
|
var metadataMgr = common.getMetadataMgr();
|
||||||
|
var privateData = metadataMgr.getPrivateData();
|
||||||
var $body = $('body');
|
var $body = $('body');
|
||||||
var sframeChan = common.getSframeChannel();
|
var sframeChan = common.getSframeChannel();
|
||||||
var filters = metadataMgr.getPrivateData().types;
|
var filters = metadataMgr.getPrivateData().types;
|
||||||
@ -41,7 +42,8 @@ define([
|
|||||||
hideFileDialog();
|
hideFileDialog();
|
||||||
if (parsed.type === 'file') {
|
if (parsed.type === 'file') {
|
||||||
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
||||||
var src = Hash.getBlobPathFromHex(secret.channel);
|
var fileHost = privateData.fileHost || privateData.origin;
|
||||||
|
var src = fileHost + Hash.getBlobPathFromHex(secret.channel);
|
||||||
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
||||||
sframeChan.event("EV_FILE_PICKED", {
|
sframeChan.event("EV_FILE_PICKED", {
|
||||||
type: parsed.type,
|
type: parsed.type,
|
||||||
|
|||||||
@ -83,6 +83,7 @@ define([
|
|||||||
}).nThen(function (/*waitFor*/) {
|
}).nThen(function (/*waitFor*/) {
|
||||||
metaObj.doc = {};
|
metaObj.doc = {};
|
||||||
var additionalPriv = {
|
var additionalPriv = {
|
||||||
|
fileHost: ApiConfig.fileHost,
|
||||||
accountName: Utils.LocalStore.getAccountName(),
|
accountName: Utils.LocalStore.getAccountName(),
|
||||||
origin: window.location.origin,
|
origin: window.location.origin,
|
||||||
pathname: window.location.pathname,
|
pathname: window.location.pathname,
|
||||||
|
|||||||
@ -457,6 +457,8 @@ define([
|
|||||||
|
|
||||||
framework._.sfCommon.addShortcuts(ifrWindow);
|
framework._.sfCommon.addShortcuts(ifrWindow);
|
||||||
|
|
||||||
|
var privateData = framework._.sfCommon.getMetadataMgr().getPrivateData();
|
||||||
|
|
||||||
var documentBody = ifrWindow.document.body;
|
var documentBody = ifrWindow.document.body;
|
||||||
|
|
||||||
var observer = new MutationObserver(function (muts) {
|
var observer = new MutationObserver(function (muts) {
|
||||||
@ -702,7 +704,8 @@ define([
|
|||||||
onUploaded: function (ev, data) {
|
onUploaded: function (ev, data) {
|
||||||
var parsed = Hash.parsePadUrl(data.url);
|
var parsed = Hash.parsePadUrl(data.url);
|
||||||
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
||||||
var src = Hash.getBlobPathFromHex(secret.channel);
|
var fileHost = privateData.fileHost || privateData.origin;
|
||||||
|
var src = fileHost + Hash.getBlobPathFromHex(secret.channel);
|
||||||
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
||||||
var mt = '<media-tag contenteditable="false" src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
var mt = '<media-tag contenteditable="false" src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
||||||
// MEDIATAG
|
// MEDIATAG
|
||||||
|
|||||||
@ -438,6 +438,7 @@ define([
|
|||||||
var andThen2 = function (editor, CodeMirror, framework, isPresentMode) {
|
var andThen2 = function (editor, CodeMirror, framework, isPresentMode) {
|
||||||
|
|
||||||
var common = framework._.sfCommon;
|
var common = framework._.sfCommon;
|
||||||
|
var privateData = common.getMetadataMgr().getPrivateData();
|
||||||
|
|
||||||
var $contentContainer = $('#cp-app-slide-editor');
|
var $contentContainer = $('#cp-app-slide-editor');
|
||||||
var $modal = $('#cp-app-slide-modal');
|
var $modal = $('#cp-app-slide-modal');
|
||||||
@ -515,7 +516,8 @@ define([
|
|||||||
onUploaded: function (ev, data) {
|
onUploaded: function (ev, data) {
|
||||||
var parsed = Hash.parsePadUrl(data.url);
|
var parsed = Hash.parsePadUrl(data.url);
|
||||||
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
var secret = Hash.getSecrets('file', parsed.hash, data.password);
|
||||||
var src = Hash.getBlobPathFromHex(secret.channel);
|
var fileHost = privateData.fileHost || privateData.origin;
|
||||||
|
var src = fileHost + Hash.getBlobPathFromHex(secret.channel);
|
||||||
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
var key = Hash.encodeBase64(secret.keys.cryptKey);
|
||||||
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
var mt = '<media-tag src="' + src + '" data-crypto-key="cryptpad:' + key + '"></media-tag>';
|
||||||
editor.replaceSelection(mt);
|
editor.replaceSelection(mt);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user