all files / src/js/base/core/ async.js

65% Statements 13/20
100% Branches 0/0
50% Functions 5/10
63.16% Lines 12/19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52                                                                                
(function(global){global.wrappers['/Users/lqez/Dev/summernote/src/js/base/core/async.js']=[function(require,module,exports,__dirname,__filename){ "use strict";
exports.__esModule = true;
var jquery_1 = require("jquery");
/**
 * @method readFileAsDataURL
 *
 * read contents of file as representing URL
 *
 * @param {File} file
 * @return {Promise} - then: dataUrl
 */
function readFileAsDataURL(file) {
    return jquery_1["default"].Deferred(function (deferred) {
        jquery_1["default"].extend(new FileReader(), {
            onload: function (e) {
                var dataURL = e.target.result;
                deferred.resolve(dataURL);
            },
            onerror: function (err) {
                deferred.reject(err);
            }
        }).readAsDataURL(file);
    }).promise();
}
exports.readFileAsDataURL = readFileAsDataURL;
/**
 * @method createImage
 *
 * create `<image>` from url string
 *
 * @param {String} url
 * @return {Promise} - then: $image
 */
function createImage(url) {
    return jquery_1["default"].Deferred(function (deferred) {
        var $img = jquery_1["default"]('<img>');
        $img.one('load', function () {
            $img.off('error abort');
            deferred.resolve($img);
        }).one('error abort', function () {
            $img.off('load').detach();
            deferred.reject($img);
        }).css({
            display: 'none'
        }).appendTo(document.body).attr('src', url);
    }).promise();
}
exports.createImage = createImage;
 
},'src/js/base/core/async.js',{"jquery":"/Users/lqez/Dev/summernote/node_modules/jquery/dist/jquery.js"}];})(this);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhc3luYy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGlDQUF1QjtBQUV2Qjs7Ozs7OztHQU9HO0FBQ0gsU0FBZ0IsaUJBQWlCLENBQUMsSUFBSTtJQUNwQyxPQUFPLG1CQUFDLENBQUMsUUFBUSxDQUFDLFVBQUMsUUFBUTtRQUN6QixtQkFBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLFVBQVUsRUFBRSxFQUFFO1lBQ3pCLE1BQU0sRUFBRSxVQUFDLENBQUM7Z0JBQ1IsSUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQ2hDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDNUIsQ0FBQztZQUNELE9BQU8sRUFBRSxVQUFDLEdBQUc7Z0JBQ1gsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUN2QixDQUFDO1NBQ0YsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNmLENBQUM7QUFaRCw4Q0FZQztBQUVEOzs7Ozs7O0dBT0c7QUFDSCxTQUFnQixXQUFXLENBQUMsR0FBRztJQUM3QixPQUFPLG1CQUFDLENBQUMsUUFBUSxDQUFDLFVBQUMsUUFBUTtRQUN6QixJQUFNLElBQUksR0FBRyxtQkFBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXhCLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQ2YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztZQUN4QixRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUU7WUFDcEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUMxQixRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hCLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztZQUNMLE9BQU8sRUFBRSxNQUFNO1NBQ2hCLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDOUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDZixDQUFDO0FBZEQsa0NBY0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuXG4vKipcbiAqIEBtZXRob2QgcmVhZEZpbGVBc0RhdGFVUkxcbiAqXG4gKiByZWFkIGNvbnRlbnRzIG9mIGZpbGUgYXMgcmVwcmVzZW50aW5nIFVSTFxuICpcbiAqIEBwYXJhbSB7RmlsZX0gZmlsZVxuICogQHJldHVybiB7UHJvbWlzZX0gLSB0aGVuOiBkYXRhVXJsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWFkRmlsZUFzRGF0YVVSTChmaWxlKSB7XG4gIHJldHVybiAkLkRlZmVycmVkKChkZWZlcnJlZCkgPT4ge1xuICAgICQuZXh0ZW5kKG5ldyBGaWxlUmVhZGVyKCksIHtcbiAgICAgIG9ubG9hZDogKGUpID0+IHtcbiAgICAgICAgY29uc3QgZGF0YVVSTCA9IGUudGFyZ2V0LnJlc3VsdDtcbiAgICAgICAgZGVmZXJyZWQucmVzb2x2ZShkYXRhVVJMKTtcbiAgICAgIH0sXG4gICAgICBvbmVycm9yOiAoZXJyKSA9PiB7XG4gICAgICAgIGRlZmVycmVkLnJlamVjdChlcnIpO1xuICAgICAgfSxcbiAgICB9KS5yZWFkQXNEYXRhVVJMKGZpbGUpO1xuICB9KS5wcm9taXNlKCk7XG59XG5cbi8qKlxuICogQG1ldGhvZCBjcmVhdGVJbWFnZVxuICpcbiAqIGNyZWF0ZSBgPGltYWdlPmAgZnJvbSB1cmwgc3RyaW5nXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IHVybFxuICogQHJldHVybiB7UHJvbWlzZX0gLSB0aGVuOiAkaW1hZ2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUltYWdlKHVybCkge1xuICByZXR1cm4gJC5EZWZlcnJlZCgoZGVmZXJyZWQpID0+IHtcbiAgICBjb25zdCAkaW1nID0gJCgnPGltZz4nKTtcblxuICAgICRpbWcub25lKCdsb2FkJywgKCkgPT4ge1xuICAgICAgJGltZy5vZmYoJ2Vycm9yIGFib3J0Jyk7XG4gICAgICBkZWZlcnJlZC5yZXNvbHZlKCRpbWcpO1xuICAgIH0pLm9uZSgnZXJyb3IgYWJvcnQnLCAoKSA9PiB7XG4gICAgICAkaW1nLm9mZignbG9hZCcpLmRldGFjaCgpO1xuICAgICAgZGVmZXJyZWQucmVqZWN0KCRpbWcpO1xuICAgIH0pLmNzcyh7XG4gICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgfSkuYXBwZW5kVG8oZG9jdW1lbnQuYm9keSkuYXR0cignc3JjJywgdXJsKTtcbiAgfSkucHJvbWlzZSgpO1xufVxuIl19