See More

'); d.close(); }, save: function() { var title; save(testEditor.getMarkdown(), ((title = document.querySelector('.editormd-preview h1')) ? title.textContent : 'unamed') + '.md'); }, print: function() { Opts.preview('window.print()'); } } this.addKeyMap({ 'Cmd-S': Opts.save, 'Cmd-P': Opts.print }); testEditor.cm.execCommand('foldImg'); testEditor.cm.on('blur', function() { testEditor.cm.execCommand('foldImg'); }); var imgOnload = function(event) { testEditor.cm.replaceSelection('![](' + event.target.result + ')'); }; testEditor.cmElement.on('paste', function(e) { var items; if ((items = e.originalEvent.clipboardData.items).length) { for (var i = 0, l = items.length; i < l; i++) { if (items[i].type.match(/^image\//)) { var reader = new FileReader(); reader.onload = imgOnload; reader.readAsDataURL(items[i].getAsFile()); } } } }); testEditor.cmElement.on('drop', function(e) { var files = e.originalEvent.dataTransfer.files; for (var i = 0, l = files.length; i < l; i++) { var file = files[i]; var reader = new FileReader(); if (file.type.indexOf('text') === -1) { reader.readAsDataURL(file); reader.onload = imgOnload; } } e.preventDefault(); }); testEditor.cmElement[0].addEventListener('mousedown', function(e) { if (e.target.tagName === 'IMG') { e.preventDefault(); e.stopPropagation(); } }, true); function save(code, name) { var blob = new Blob([code], { type: 'text/plain' }); if (window.saveAs) { window.saveAs(blob, name); } else if (navigator.saveBlob) { navigator.saveBlob(blob, name); } else { url = URL.createObjectURL(blob); var link = document.createElement("a"); link.setAttribute("href", url); link.setAttribute("download", name); var event = document.createEvent('MouseEvents'); event.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null); link.dispatchEvent(event); } } var markdown = localStorage.getItem('__tempMarkdown'); if (markdown) { testEditor.setMarkdown(markdown); } initSave(); } });