var element = document.getElementById('editor'); var editor = new carbon.Editor(element, { rtl: true, modules: [carbon.EmbeddedComponent] }); editor.install(carbon.EmbeddingExtension, { embedProviders: { embedly: new carbon.EmbedlyProvider({ apiKey: EMBEDLY_API_KEY }), carbon: new carbon.CarbonEmbedProvider() }, ComponentClass: carbon.EmbeddedComponent }); editor.install(carbon.SelfieExtension); editor.install(carbon.LayoutingExtension); editor.render(); editor.addEventListener('change', function(event) { localStorage.setItem('article', JSON.stringify(editor.getJSONModel())); }); editor.addEventListener('attachment-added', function(event){ var attachment = event.detail.attachment; var file = attachment.file; uploadFile(file, function(response) { attachment.setAttributes({ src: response.mediaLink, caption: response.caption' }); }); });