define([ 'jquery', '/common/common-util.js', '/bower_components/hyperjson/hyperjson.js', '/bower_components/nthen/index.js', ], function ($, Util, Hyperjson, nThen) { var module = { type: 'html' }; var exportMediaTags = function (inner, cb) { var $clone = $(inner).clone(); nThen(function (waitFor) { $(inner).find('media-tag').each(function (i, el) { if (!$(el).data('blob') || !el.blob) { return; } Util.blobToImage(el.blob || $(el).data('blob'), waitFor(function (imgSrc) { $clone.find('media-tag[src="' + $(el).attr('src') + '"] img') .attr('src', imgSrc); $clone.find('media-tag').parent() .find('.cke_widget_drag_handler_container').remove(); })); }); }).nThen(function () { cb($clone[0]); }); }; module.getHTML = function (inner) { return ('\n' + '\n' + '
\n ' + inner.innerHTML.replace(/