multiimage.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. KindEditor.plugin('multiimage', function(K) {
  2. var self = this, name = 'multiimage',
  3. lang = self.lang(name + '.'),
  4. fileManagerJson = K.undef(self.fileManagerJson, false),
  5. editorid = self.editorid;
  6. self.clickToolbar(name, function() {
  7. var html = ['<div class="ke-map" style="width:600px;height:420px;"></div>'].join('');
  8. var dialog = self.createDialog({
  9. name : name,
  10. width : 600,
  11. height : 440,
  12. title : self.lang(name),
  13. body : html,
  14. yesBtn : {
  15. name : self.lang('yes'),
  16. click : function(e) {
  17. datadiv = K('#myuploadform div', doc);
  18. var num = datadiv.length;
  19. if(num){
  20. var imgdata='' ,datas='' ,src,status,aid,name;
  21. datadiv.each(function() {
  22. src = $(this).find('#filedata').val();
  23. status = $(this).find('#status').val();
  24. aid = $(this).find('#aids').val();
  25. name = $(this).find('#namedata').val();
  26. if(status==0) datas += '<input type="text" name="aid[]" value="'+aid+'"/>';
  27. if(src) imgdata += '<p><img src="'+src+'" /></p>';
  28. });
  29. }
  30. oldaidhtml=K('#'+editorid+'_aid_box').html();
  31. K('#'+editorid+'_aid_box').html(oldaidhtml+datas);
  32. self.insertHtml(imgdata).hideDialog().focus();
  33. }
  34. }
  35. });
  36. var div = dialog.div,win, doc;
  37. var iframe = K('<iframe class="ke-textarea" frameborder="0" src="' + fileManagerJson + '" style="width:600px;height:440px;border:none;"></iframe>');
  38. function ready() {
  39. win = iframe[0].contentWindow;
  40. doc = K.iframeDoc(iframe);
  41. }
  42. iframe.bind('load', function() {
  43. iframe.unbind('load');
  44. if (K.IE) {
  45. ready();
  46. } else {
  47. setTimeout(ready, 0);
  48. }
  49. });
  50. K('.ke-map', div).replaceWith(iframe);
  51. });
  52. });