handlers.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. function fileQueued(file) {
  2. try {
  3. var progress = new FileProgress(file, this.customSettings.progressTarget);
  4. progress.setStatus("Pending...");
  5. progress.toggleCancel(true, this);
  6. } catch (ex) {
  7. this.debug(ex);
  8. }
  9. }
  10. function fileQueueError(file, errorCode, message) {
  11. try {
  12. if (errorCode === SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) {
  13. alert("上传文件超过限制.\n" + (message === 0 ? "You have reached the upload limit." : "上传 " + (message > 1 ? "列队不可超过" + message + "个文件." : "总数超过限制.")));
  14. return;
  15. }
  16. var progress = new FileProgress(file, this.customSettings.progressTarget);
  17. progress.setError();
  18. progress.toggleCancel(false);
  19. switch (errorCode) {
  20. case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
  21. progress.setStatus("File is too big.");
  22. this.debug("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  23. break;
  24. case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
  25. progress.setStatus("Cannot upload Zero Byte files.");
  26. this.debug("Error Code: Zero byte file, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  27. break;
  28. case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
  29. progress.setStatus("Invalid File Type.");
  30. this.debug("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  31. break;
  32. default:
  33. if (file !== null) {
  34. progress.setStatus("Unhandled Error");
  35. }
  36. this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  37. break;
  38. }
  39. } catch (ex) {
  40. this.debug(ex);
  41. }
  42. }
  43. //视频
  44. function fileDialogComplete(numFilesSelected, numFilesQueued) {
  45. try {
  46. if (numFilesSelected > 0) {
  47. document.getElementById(this.customSettings.cancelButtonId).disabled = false;
  48. }
  49. this.button_disabled = true;
  50. //this.callFlash("SetButtonDisabled", [true]);
  51. /* I want auto start the upload and I can do that here */
  52. this.startUpload();
  53. } catch (ex) {
  54. this.debug(ex);
  55. }
  56. }
  57. //动态改变上传视频post值
  58. function uploadStart(file) {
  59. try {
  60. var progress = new FileProgress(file, this.customSettings.progressTarget);
  61. progress.setStatus("Uploading...");
  62. progress.toggleCancel(true, this);
  63. document.getElementById("video_message").style.display = "block";
  64. var sourceList = document.getElementById('sourceList').value;
  65. var source_num = document.getElementById('source_num').value;
  66. var postobj = { "sourceList": sourceList , "source_num":source_num};
  67. this.callFlash("SetPostParams", [postobj]);
  68. }
  69. catch (ex) {}
  70. return true;
  71. }
  72. function uploadProgress(file, bytesLoaded, bytesTotal) {
  73. //this.callFlash("SetButtonDisabled", [true]);
  74. try {
  75. var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
  76. var progress = new FileProgress(file, this.customSettings.progressTarget);
  77. progress.setProgress(percent);
  78. progress.setStatus("Uploading...");
  79. document.getElementById('isupload').value="uploading";
  80. } catch (ex) {
  81. this.debug(ex);
  82. }
  83. }
  84. //视频
  85. function uploadSuccess(file, serverData) {
  86. try {
  87. var progress = new FileProgress(file, this.customSettings.progressTarget);
  88. //隐藏成功项
  89. progress.setComplete();
  90. //控制关闭按钮
  91. progress.toggleCancel(false,this);
  92. progress.setStatus("上传成功");
  93. if(""!=serverData){
  94. //var video_list=serverData.split("#");
  95. document.getElementById('avatar_box').innerHTML=serverData;
  96. this.callFlash("SetButtonDisabled", [false]);
  97. }else{
  98. alert("请选择图片文件");
  99. }
  100. } catch (ex) {
  101. this.debug(ex);
  102. }
  103. }
  104. function uploadError(file, errorCode, message) {
  105. try {
  106. var progress = new FileProgress(file, this.customSettings.progressTarget);
  107. progress.setError();
  108. progress.toggleCancel(false);
  109. switch (errorCode) {
  110. case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
  111. progress.setStatus("Upload Error: " + message);
  112. this.debug("Error Code: HTTP Error, File name: " + file.name + ", Message: " + message);
  113. break;
  114. case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
  115. progress.setStatus("Upload Failed.");
  116. this.debug("Error Code: Upload Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  117. break;
  118. case SWFUpload.UPLOAD_ERROR.IO_ERROR:
  119. progress.setStatus("Server (IO) Error");
  120. this.debug("Error Code: IO Error, File name: " + file.name + ", Message: " + message);
  121. break;
  122. case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
  123. progress.setStatus("Security Error");
  124. this.debug("Error Code: Security Error, File name: " + file.name + ", Message: " + message);
  125. break;
  126. case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
  127. progress.setStatus("Upload limit exceeded.");
  128. this.debug("Error Code: Upload Limit Exceeded, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  129. break;
  130. case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
  131. progress.setStatus("Failed Validation. Upload skipped.");
  132. this.debug("Error Code: File Validation Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  133. break;
  134. case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
  135. // If there aren't any files left (they were all cancelled) disable the cancel button
  136. if (this.getStats().files_queued === 0) {
  137. document.getElementById(this.customSettings.cancelButtonId).disabled = true;
  138. }
  139. progress.setStatus("Cancelled");
  140. progress.setCancelled();
  141. break;
  142. case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
  143. progress.setStatus("Stopped");
  144. break;
  145. default:
  146. progress.setStatus("Unhandled Error: " + errorCode);
  147. this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
  148. break;
  149. }
  150. } catch (ex) {
  151. this.debug(ex);
  152. }
  153. }
  154. //视频
  155. function uploadComplete(file) {
  156. if (this.getStats().files_queued === 0) {
  157. document.getElementById(this.customSettings.cancelButtonId).disabled = true;
  158. //document.getElementById("bu").style.display="none";
  159. }
  160. }
  161. // This event comes from the Queue Plugin
  162. function queueComplete(numFilesUploaded) {
  163. var status = document.getElementById("divStatus");
  164. status.innerHTML = numFilesUploaded + " file" + (numFilesUploaded === 1 ? "" : "s") + " uploaded.";
  165. }
  166. /*
  167. * 判断上传完成后才可创建素材
  168. *
  169. */
  170. function isUploadComplete(){
  171. var videoName = document.getElementById('columnName').value;
  172. if(""==videoName) {alert("请填写标题");return false;}
  173. //获得类型
  174. var cidlist = document.getElementsByName('columnType');
  175. var cid="0";
  176. if(cidlist!=null){
  177. var i;
  178. for(i=0;i<cidlist.length;i++){
  179. if(cidlist[i].checked){
  180. cid= cidlist[i].value;
  181. }
  182. }
  183. }
  184. if("0"==cid){ alert("请选择类型");return false;}
  185. //视频是否上传完成
  186. var isuploadsuccess = document.getElementById('isupload').value;
  187. if("uploading"==isuploadsuccess){ alert("文件未上传完成,请稍等...");return false;}
  188. //是否共享
  189. var publicSign_list = document.getElementById('publicSign').value;
  190. var publicSign="2";
  191. document.getElementById("form1").submit();
  192. }
  193. function createPicCtrl(pic_url,wnd_width,wnd_height){
  194. var wnd_ctrl = $("<div></div>").width(wnd_width).height(wnd_height).css({position:"relative",overflow:"hidden"});
  195. var img = new Image();//$("<img></img>").attr("src",pic_url);
  196. img.src = pic_url;
  197. wnd_ctrl.append(img);
  198. return wnd_ctrl;
  199. }