| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | /** * 插入附件 */UE.plugin.register('insertfile', function (){    var me = this;    function getFileIcon(url){        var ext = url.substr(url.lastIndexOf('.') + 1).toLowerCase(),            maps = {                "rar":"icon_rar.gif",                "zip":"icon_rar.gif",                "tar":"icon_rar.gif",                "gz":"icon_rar.gif",                "bz2":"icon_rar.gif",                "doc":"icon_doc.gif",                "docx":"icon_doc.gif",                "pdf":"icon_pdf.gif",                "mp3":"icon_mp3.gif",                "xls":"icon_xls.gif",                "chm":"icon_chm.gif",                "ppt":"icon_ppt.gif",                "pptx":"icon_ppt.gif",                "avi":"icon_mv.gif",                "rmvb":"icon_mv.gif",                "wmv":"icon_mv.gif",                "flv":"icon_mv.gif",                "swf":"icon_mv.gif",                "rm":"icon_mv.gif",                "exe":"icon_exe.gif",                "psd":"icon_psd.gif",                "txt":"icon_txt.gif",                "jpg":"icon_jpg.gif",                "png":"icon_jpg.gif",                "jpeg":"icon_jpg.gif",                "gif":"icon_jpg.gif",                "ico":"icon_jpg.gif",                "bmp":"icon_jpg.gif"            };        return maps[ext] ? maps[ext]:maps['txt'];    }    return {        commands:{            'insertfile': {                execCommand: function (command, filelist){                    filelist = utils.isArray(filelist) ? filelist : [filelist];                    if(me.fireEvent('beforeinsertfile',filelist) === true){                        return;                    }                    var i, item, icon, title,                        html = '',                        URL = me.getOpt('UEDITOR_HOME_URL'),                        iconDir = URL + (URL.substr(URL.length - 1) == '/' ? '':'/') + 'dialogs/attachment/fileTypeImages/';                    for (i = 0; i < filelist.length; i++) {                        item = filelist[i];                        icon = iconDir + getFileIcon(item.url);                        title = item.title || item.url.substr(item.url.lastIndexOf('/') + 1);                        html += '<p style="line-height: 16px;">' +                            '<img style="vertical-align: middle; margin-right: 2px;" src="'+ icon + '" _src="' + icon + '" />' +                            '<a style="font-size:12px; color:#0066cc;" href="' + item.url +'" title="' + title + '">' + title + '</a>' +                            '</p>';                    }                    me.execCommand('insertHtml', html);                    me.fireEvent('afterinsertfile',filelist);                }            }        }    }});
 |