dever 6 年之前
父节点
当前提交
b5e12fb57b
共有 1 个文件被更改,包括 60 次插入35 次删除
  1. 60 35
      assets/lib/kindeditor/kindeditor-all-min.js

+ 60 - 35
assets/lib/kindeditor/kindeditor-all-min.js

@@ -4242,7 +4242,7 @@ _extend(KUploadButton, {
 		};
 		var hiddenElements = [];
 		for(var k in extraParams){
-			hiddenElements.push('<input type="hidden" name="' + k + '" value="' + extraParams[k] + '" />');
+			hiddenElements.push('<input type="hidden" class="ke-upload-file-'+k+'" name="' + k + '" value="' + extraParams[k] + '" />');
 		}
 		var html = [
 			'<div class="ke-inline-block ' + cls + '">',
@@ -4267,35 +4267,51 @@ _extend(KUploadButton, {
 		K('.ke-upload-area', div).width(width);
 		self.options = options;
 	},
-	submit : function() {
+	submit : function(e) {
 		var self = this,
 			iframe = self.iframe;
-		iframe.bind('load', function() {
-			iframe.unbind();
-			var tempForm = document.createElement('form');
-			self.fileBox.before(tempForm);
-			K(tempForm).append(self.fileBox);
-			tempForm.reset();
-			K(tempForm).remove(true);
-			var doc = K.iframeDoc(iframe),
-				pre = doc.getElementsByTagName('pre')[0],
-				str = '', data;
-			if (pre) {
-				str = pre.innerHTML;
-			} else {
-				str = doc.body.innerHTML;
-			}
-			str = _unescape(str);
-			iframe[0].src = 'javascript:false';
-			try {
-				data = K.json(str);
-			} catch (e) {
-				self.options.afterError.call(self, '<!doctype html><html>' + doc.body.parentNode.innerHTML + '</html>');
-			}
-			if (data) {
-				self.options.afterUpload.call(self, data);
-			}
-		});
+
+		e = false;
+		if (e) {
+			var file = e.files[0];
+			var filename = file.name;
+		    var temp = filename.split('.');
+		    //putExtra.params["x:name"] = temp[0];
+		    var filename = hex_md5(file.name) + '.' + temp[temp.length-1];
+		    var path = $('.' + 'ke-upload-file-key').val();
+		    $('.' + 'ke-upload-file-key').val(path + filename);
+
+		    //这里要修改 以后再改
+		} else {
+			iframe.bind('load', function() {
+				iframe.unbind();
+				var tempForm = document.createElement('form');
+				self.fileBox.before(tempForm);
+				K(tempForm).append(self.fileBox);
+				tempForm.reset();
+				K(tempForm).remove(true);
+				var doc = K.iframeDoc(iframe),
+					pre = doc.getElementsByTagName('pre')[0],
+					str = '', data;
+				if (pre) {
+					str = pre.innerHTML;
+				} else {
+					str = doc.body.innerHTML;
+				}
+				str = _unescape(str);
+				iframe[0].src = 'javascript:false';
+				try {
+					data = K.json(str);
+				} catch (e) {
+					self.options.afterError.call(self, '<!doctype html><html>' + doc.body.parentNode.innerHTML + '</html>');
+				}
+				if (data) {
+					self.options.afterUpload.call(self, data);
+				}
+			});
+			self.form[0].submit();
+		}
+		
 		self.form[0].submit();
 		return self;
 	},
@@ -6016,7 +6032,8 @@ function dopasteImg() {
             //formData.append('imgFile', b);  
             formData.append('dir', isImg ? 'image' : 'file');  
             if (self.uploadYunJson && self.uploadYunJson.domain) {
-            	xhr.open('POST', self.uploadJson.domain);  
+            	formData.append('token', self.uploadYunJson.token);  
+            	xhr.open('POST', self.uploadYunJson.domain);  
             } else {
             	xhr.open('POST', self.uploadJson);  
             }
@@ -6240,7 +6257,7 @@ KindEditor.lang({
 	image : '图片',
 	multiimage : '批量图片上传',
 	flash : 'Flash',
-	media : '音频',
+	media : '音频',
 	table : '表格',
 	tablecell : '单元格',
 	hr : '插入横线',
@@ -6268,8 +6285,8 @@ KindEditor.lang({
 	deleteImage : '删除图片',
 	editFlash : 'Flash属性',
 	deleteFlash : '删除Flash',
-	editMedia : '音频属性',
-	deleteMedia : '删除音频',
+	editMedia : '音频属性',
+	deleteMedia : '删除音频',
 	editLink : '超级链接属性',
 	deleteLink : '取消超级链接',
 	editAnchor : '锚点属性',
@@ -7918,6 +7935,13 @@ KindEditor.plugin('media', function(K) {
 		extraParams = K.undef(self.extraFileUploadParams, {}),
 		filePostName = K.undef(self.filePostName, 'imgFile'),
 		uploadJson = K.undef(self.uploadMediaJson, self.basePath + 'php/upload_json.php');
+
+		if (self.uploadYunJson && self.uploadYunJson.domain) {
+        	uploadJson = self.uploadYunJson.domain;
+        	extraParams.token = self.uploadYunJson.token;
+        	extraParams.key = self.uploadYunJson.path;
+        }
+
 	self.plugin.media = {
 		edit : function() {
 			var html = [
@@ -7997,6 +8021,7 @@ KindEditor.plugin('media', function(K) {
 					extraParams : extraParams,
 					url : K.addParam(uploadJson, 'dir=media'),
 					afterUpload : function(data) {
+						console.info(data);
 						dialog.hideLoading();
 						if (data.error === 0) {
 							var url = data.url;
@@ -8019,7 +8044,7 @@ KindEditor.plugin('media', function(K) {
 				});
 				uploadbutton.fileBox.change(function(e) {
 					dialog.showLoading(self.lang('uploadLoading'));
-					uploadbutton.submit();
+					uploadbutton.submit(this);
 				});
 			} else {
 				K('.ke-upload-button', div).hide();
@@ -8035,7 +8060,7 @@ KindEditor.plugin('media', function(K) {
 					};
 
 					var cur = K('[name="url"]', div).val();
-					editorShowUpload(cur, self.fileManagerJson, '音频库', clickFn, this);
+					editorShowUpload(cur, self.fileManagerJson, '音频库', clickFn, this);
 					/*
 					self.loadPlugin('filemanager', function() {
 						self.plugin.filemanagerDialog({
@@ -10118,7 +10143,7 @@ function autoImg(self) {
         var that = $(this);
         var host = gethost(self.uploadJson);
         if (self.uploadYunJson && self.uploadYunJson.host) {
-        	var yhost = gethost(self.uploadYunJson.host);
+        	var host = gethost(self.uploadYunJson.host);
         }
         
         if (that.attr("src").indexOf("http://") >= 0 || that.attr("src").indexOf("https://") >= 0) {