define(['nkeditor-core'], function (Nkeditor) { Nkeditor.plugin('multiimage', function (K) { var self = this, name = 'multiimage', lang = self.lang(name + '.'), allowImages = K.undef(self.allowImages, false); var click = function () { var html = [ '
', '
', '
' + '
' + '' + '' + '
' + '
', '
', '
' ].join(''); var dialog = self.createDialog({ name: name, width: 450, height: 260, title: self.lang(name), body: html, noBtn: { name: self.lang('no'), click: function (e) { self.hideDialog().focus(); } } }), div = dialog.div; $("input[name=imgFiles]", div).change(function () { dialog.showLoading(); var files = $(this).prop('files'); $.each(files, function (i, file) { self.beforeUpload.call(self, function (data) { self.exec('insertimage', Fast.api.cdnurl(data.data.url)); }, file); }); setTimeout(function () { self.hideDialog().focus(); }, 0); }); $(".ke-select-image", div).click(function () { self.loadPlugin('filemanager', function () { self.plugin.filemanagerDialog({ dirName: 'image', multiple: true, clickFn: function (urls) { $.each(urls, function(i, url){ self.exec('insertimage', url); }); } }); }); self.hideDialog().focus(); // parent.Fast.api.open("general/attachment/select?element_id=&multiple=true&mimetype=*", __('Choose'), { // callback: function (data) { // var urlArr = data.url.split(/\,/); // $.each(urlArr, function () { // var url = Fast.api.cdnurl(this); // self.exec('insertimage', url); // }); // } // }); }); }; self.clickToolbar(name, click); }); return Nkeditor; });