swf2ckeditor.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. function flashupload(uploadid, name, textareaid, funcName, args, module, catid, authkey) {
  2. var args = args ? '&args='+args : '';
  3. var setting = '&module='+module+'&catid='+catid+'&authkey='+authkey;
  4. window.top.art.dialog({title:name,id:uploadid,iframe:'index.php?m=attachment&c=attachments&a=swfupload'+args+setting,width:'500',height:'420'}, function(){ if(funcName) {funcName.apply(this,[uploadid,textareaid]);}else {submit_ckeditor(uploadid,textareaid);}}, function(){window.top.art.dialog({id:uploadid}).close()});
  5. }
  6. function submit_ckeditor(uploadid,textareaid){
  7. var d = window.top.art.dialog({id:uploadid}).data.iframe;
  8. var in_content = d.$("#att-status").html();
  9. var del_content = d.$("#att-status-del").html();
  10. insert2editor(textareaid,in_content,del_content)
  11. }
  12. function submit_images(uploadid,returnid){
  13. var d = window.top.art.dialog({id:uploadid}).data.iframe;
  14. var in_content = d.$("#att-status").html().substring(1);
  15. var in_content = in_content.split('|');
  16. IsImg(in_content[0]) ? $('#'+returnid).attr("value",in_content[0]) : alert('选择的类型必须为图片类型');
  17. }
  18. function submit_attachment(uploadid,returnid){
  19. var d = window.top.art.dialog({id:uploadid}).data.iframe;
  20. var in_content = d.$("#att-status").html().substring(1);
  21. var in_content = in_content.split('|');
  22. $('#'+returnid).attr("value",in_content[0]);
  23. }
  24. function submit_files(uploadid,returnid){
  25. var d = window.top.art.dialog({id:uploadid}).data.iframe;
  26. var in_content = d.$("#att-status").html().substring(1);
  27. var in_content = in_content.split('|');
  28. var new_filepath = in_content[0].replace(uploadurl,'/');
  29. $('#'+returnid).attr("value",new_filepath);
  30. }
  31. function insert2editor(id,in_content,del_content) {
  32. if(in_content == '') {return false;}
  33. var data = in_content.substring(1).split('|');
  34. var img = '';
  35. for (var n in data) {
  36. img += IsImg(data[n]) ? '<img src="'+data[n]+'" /><br />' : (IsSwf(data[n]) ? '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="movie" value="'+data[n]+'" /><embed pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="'+data[n]+'" type="application/x-shockwave-flash" width="460"></embed></object>' :'<a href="'+data[n]+'" />'+data[n]+'</a><br />') ;
  37. }
  38. $.get("index.php?m=attachment&c=attachments&a=swfdelete",{data: del_content},function(data){});
  39. //CKEDITOR.instances[id].insertHtml(img);
  40. UE.getEditor(id).execCommand('insertHtml', img)
  41. }
  42. function IsImg(url){
  43. var sTemp;
  44. var b=false;
  45. var opt="jpg|gif|png|bmp|jpeg";
  46. var s=opt.toUpperCase().split("|");
  47. for (var i=0;i<s.length ;i++ ){
  48. sTemp=url.substr(url.length-s[i].length-1);
  49. sTemp=sTemp.toUpperCase();
  50. s[i]="."+s[i];
  51. if (s[i]==sTemp){
  52. b=true;
  53. break;
  54. }
  55. }
  56. return b;
  57. }
  58. function IsSwf(url){
  59. var sTemp;
  60. var b=false;
  61. var opt="swf";
  62. var s=opt.toUpperCase().split("|");
  63. for (var i=0;i<s.length ;i++ ){
  64. sTemp=url.substr(url.length-s[i].length-1);
  65. sTemp=sTemp.toUpperCase();
  66. s[i]="."+s[i];
  67. if (s[i]==sTemp){
  68. b=true;
  69. break;
  70. }
  71. }
  72. return b;
  73. }