Sha256: 157fe49784793730250e4631a14a0c1239fa6de7a4d9cd19abfd93869be4bf63

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

/* ===========================================================
 * trumbowyg.pasteimage.js v1.0
 * Basic base64 paste plugin for Trumbowyg
 * http://alex-d.github.com/Trumbowyg
 * ===========================================================
 * Author : Alexandre Demode (Alex-D)
 *          Twitter : @AlexandreDemode
 *          Website : alex-d.fr
 */

(function ($) {
    'use strict';

    $.extend(true, $.trumbowyg, {
        plugins: {
            pasteImage: {
                init: function (trumbowyg) {
                    trumbowyg.pasteHandlers.push(function (pasteEvent) {
                        try {
                            var items = (pasteEvent.originalEvent || pasteEvent).clipboardData.items,
                                reader;

                            if (items[0].type.match(/^image\//)) {
                                reader = new FileReader();
                                /* jshint -W083 */
                                reader.onloadend = function (event) {
                                    trumbowyg.execCmd('insertImage', event.target.result, undefined, true);
                                };
                                /* jshint +W083 */
                                reader.readAsDataURL(items[0].getAsFile());
                            }
                        } catch (c) {
                        }
                    });
                }
            }
        }
    });
})(jQuery);

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
trumbowyg_rails-2.1.0.3 vendor/assets/javascripts/trumbowyg/plugins/pasteimage/trumbowyg.pasteimage.js
trumbowyg_rails-2.1.0.2 vendor/assets/javascripts/trumbowyg/plugins/pasteimage/trumbowyg.pasteimage.js
trumbowyg2-rails-2.1.0.2 vendor/assets/javascripts/trumbowyg/plugins/pasteimage/trumbowyg.pasteimage.js