<commit_before>/**
 * @description
 * 1.拖放文件到编辑区域，自动上传并插入到选区
 * 2.插入粘贴板的图片，自动上传并插入到选区
 * @author Jinqn
 * @date 2013-10-14
 */
UE.plugin.register('autoupload', function (){
    var me = this;
    var sendAndInsertImage = function (file, editor) {
        //模拟数据
        var fd = new FormData();
        fd.append(editor.options.imageFieldName || 'upfile', file, file.name || ('blob.' + file.type.substr('image/'.length)));
        fd.append('type', 'ajax');
        var xhr = new XMLHttpRequest();
        xhr.open("post", me.options.imageUrl, true);
        xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        xhr.addEventListener('load', function (e) {
            try{
                var json = (new Function("return " + e.target.response))(),
                    picLink = me.options.imagePath + json.url;
                editor.execCommand('insertimage', {
                    src: picLink,
                    _src: picLink
                });
            }catch(er){ }
        });
        xhr.send(fd);
    };

    return {
        bindEvents:{
            //插入粘贴板的图片，拖放插入图片
            'ready':function(e){
                if(window.FormData && window.FileReader) {
                    domUtils.on(me.body, 'paste drop', function(e){
                        var hasImg = false,
                            items = (e.type == 'paste') ? (e.clipboardData && e.clipboardData.items):(e.dataTransfer && e.dataTransfer.files), //获取粘贴板文件列表或者拖放文件列表
                            len = items.length,
                            file;
                        while (len--){
                            file = items[len];
                            if(file.getAsFile) file = file.getAsFile();
                            if(file && file.size > 0 && /image\/\w+/i.test(file.type) ) {
                                sendAndInsertImage(file, me);
                                hasImg = true;
                            }
                        }
                        hasImg && e.preventDefault();
                    });
                    //取消拖放图片时出现的文字光标位置提示
                    domUtils.on(me.body, 'dragover', function (e) {
                        if(e.dataTransfer.types[0] == 'Files') {
                            e.preventDefault();
                        }
                    });
                }
            }
        }
    }
});<commit_msg>修复了ie10下直接报错<commit_after>/**
 * @description
 * 1.拖放文件到编辑区域，自动上传并插入到选区
 * 2.插入粘贴板的图片，自动上传并插入到选区
 * @author Jinqn
 * @date 2013-10-14
 */
UE.plugin.register('autoupload', function (){
    var me = this;
    var sendAndInsertImage = function (file, editor) {
        //模拟数据
        var fd = new FormData();
        fd.append(editor.options.imageFieldName || 'upfile', file, file.name || ('blob.' + file.type.substr('image/'.length)));
        fd.append('type', 'ajax');
        var xhr = new XMLHttpRequest();
        xhr.open("post", me.options.imageUrl, true);
        xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        xhr.addEventListener('load', function (e) {
            try{
                var json = (new Function("return " + e.target.response))(),
                    picLink = me.options.imagePath + json.url;
                editor.execCommand('insertimage', {
                    src: picLink,
                    _src: picLink
                });
            }catch(er){ }
        });
        xhr.send(fd);
    };

    return {
        bindEvents:{
            //插入粘贴板的图片，拖放插入图片
            'ready':function(e){
                if(window.FormData && window.FileReader) {
                    domUtils.on(me.body, 'paste drop', function(e){
                        var hasImg = false,
                            items = (e.type == 'paste') ? (e.clipboardData && e.clipboardData.items):(e.dataTransfer && e.dataTransfer.files); //获取粘贴板文件列表或者拖放文件列表
                        if(items){
                            var len = items.length,
                                file;
                            while (len--){
                                file = items[len];
                                if(file.getAsFile) file = file.getAsFile();
                                if(file && file.size > 0 && /image\/\w+/i.test(file.type) ) {
                                    sendAndInsertImage(file, me);
                                    hasImg = true;
                                }
                            }
                            hasImg && e.preventDefault();
                        }

                    });
                    //取消拖放图片时出现的文字光标位置提示
                    domUtils.on(me.body, 'dragover', function (e) {
                        if(e.dataTransfer.types[0] == 'Files') {
                            e.preventDefault();
                        }
                    });
                }
            }
        }
    }
});
{'fraction_non_alphanumeric': 0.1302287245003091, 'fraction_numerical': 0.00535751081805069, 'mean_word_length': 1.1373844121532364, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6508298', 'n_tokens_mistral': 1455, 'n_tokens_neox': 1438, 'n_words': 216}