diff --git a/customize.dist/translations/messages.fr.js b/customize.dist/translations/messages.fr.js index e118f8cf9..35beb1f02 100644 --- a/customize.dist/translations/messages.fr.js +++ b/customize.dist/translations/messages.fr.js @@ -172,7 +172,9 @@ define(function () { out.viewOpen = "Voir dans un nouvel onglet"; out.viewOpenTitle = "Ouvrir le lien en lecture seule dans un nouvel onglet"; out.fileShare = "Copier le lien"; - out.fileEmbed = "Obtenir le code d'intégration"; + out.getEmbedCode = "Obtenir le code d'intégration"; + out.viewEmbedTitle = "Intégrer le pad dans une page web"; + out.viewEmbedTag = "Pour intégrer ce pad, veuillez inclure l'iframe suivant dans votre page là om vous souhaitez l'afficher. Vous pouvez changer sa taille en utilisant du code CSS ou des attributs HTML."; out.fileEmbedTitle = "Intégrer le fichier dans une page web"; out.fileEmbedScript = "Pour intégrer un fichier, veuillez inclure le script suivant une fois dans votre page afin de pouvoir charger le Media Tag :"; out.fileEmbedTag = "Ensuite vous pouvez placer ce Media Tag où vous souhaitez dans votre page pour l'intégrer :"; diff --git a/customize.dist/translations/messages.js b/customize.dist/translations/messages.js index 3905b7601..cdc13df2b 100644 --- a/customize.dist/translations/messages.js +++ b/customize.dist/translations/messages.js @@ -174,7 +174,9 @@ define(function () { out.viewOpen = "Open read-only link in a new tab"; out.viewOpenTitle = "Open this pad in read-only mode in a new tab"; out.fileShare = "Copy link"; - out.fileEmbed = "Get embed code"; + out.getEmbedCode = "Get embed code"; + out.viewEmbedTitle = "Embed the pad in an external page"; + out.viewEmbedTag = "To embed this pad, include this iframe in your page wherever you want. You can style it using CSS or HTML attributes."; out.fileEmbedTitle = "Embed the file in an external page"; out.fileEmbedScript = "To embed this file, include this script once in your page to load the Media Tag:"; out.fileEmbedTag = "Then place this Media Tag wherever in your page you would like to embed:"; diff --git a/www/assert/main.js b/www/assert/main.js index 6f924f1b0..0913674ae 100644 --- a/www/assert/main.js +++ b/www/assert/main.js @@ -193,6 +193,39 @@ define([ && secret.hashData.present); }, "Couldn't handle multiple successive slashes"); + // test support for present & embed mode in hashes + assert(function (cb) { + var secret = Cryptpad.parsePadUrl('/pad/#/1/edit//CmN5+YJkrHFS3NSBg-P7Sg/DNZ2wcG683GscU4fyOyqA87G/embed/present/'); + return cb(secret.hashData.version === 1 + && secret.hashData.mode === "edit" + && secret.hashData.channel === "CmN5+YJkrHFS3NSBg-P7Sg" + && secret.hashData.key === "DNZ2wcG683GscU4fyOyqA87G" + && secret.hashData.present + && secret.hashData.embed); + }, "Couldn't handle multiple successive slashes"); + + // test support for present & embed mode in hashes + assert(function (cb) { + var secret = Cryptpad.parsePadUrl('/pad/#/1/edit//CmN5+YJkrHFS3NSBg-P7Sg/DNZ2wcG683GscU4fyOyqA87G/present/embed'); + return cb(secret.hashData.version === 1 + && secret.hashData.mode === "edit" + && secret.hashData.channel === "CmN5+YJkrHFS3NSBg-P7Sg" + && secret.hashData.key === "DNZ2wcG683GscU4fyOyqA87G" + && secret.hashData.present + && secret.hashData.embed); + }, "Couldn't handle multiple successive slashes"); + + // test support for embed mode in hashes + assert(function (cb) { + var secret = Cryptpad.parsePadUrl('/pad/#/1/edit//CmN5+YJkrHFS3NSBg-P7Sg/DNZ2wcG683GscU4fyOyqA87G///embed//'); + return cb(secret.hashData.version === 1 + && secret.hashData.mode === "edit" + && secret.hashData.channel === "CmN5+YJkrHFS3NSBg-P7Sg" + && secret.hashData.key === "DNZ2wcG683GscU4fyOyqA87G" + && !secret.hashData.present + && secret.hashData.embed); + }, "Couldn't handle multiple successive slashes"); + // test support for trailing slash assert(function (cb) { var secret = Cryptpad.parsePadUrl('/pad/#/1/edit/3Ujt4F2Sjnjbis6CoYWpoQ/usn4+9CqVja8Q7RZOGTfRgqI/'); diff --git a/www/code/inner.js b/www/code/inner.js index c84765108..721e162aa 100644 --- a/www/code/inner.js +++ b/www/code/inner.js @@ -112,6 +112,7 @@ define([ var updateIndentSettings = function () { if (!metadataMgr) { return; } var data = metadataMgr.getPrivateData().settings; + data = data.codemirror || {}; var indentUnit = data[indentKey]; var useTabs = data[useTabsKey]; setIndentation( @@ -255,7 +256,7 @@ define([ readOnly = metadataMgr.getPrivateData().readOnly; var titleCfg = { getHeadingText: CodeMirror.getHeadingText }; - Title = common.createTitle(titleCfg, config.onLocal, common, metadataMgr); + Title = common.createTitle(titleCfg, config.onLocal); var configTb = { displayed: ['title', 'useradmin', 'spinner', 'share', 'userlist', 'newpad', 'limit'], @@ -368,7 +369,7 @@ define([ } } }; - common.initFilePicker(common, fileDialogCfg); + common.initFilePicker(fileDialogCfg); APP.$mediaTagButton = $('