dever 6 years ago
parent
commit
ad70710c72
1 changed files with 83 additions and 3 deletions
  1. 83 3
      assets/lib/kindeditor/kindeditor-all-min.js

+ 83 - 3
assets/lib/kindeditor/kindeditor-all-min.js

@@ -7960,10 +7960,13 @@ KindEditor.plugin('link', function(K) {
 *******************************************************************************/
 KindEditor.plugin('media', function(K) {
 	var self = this, name = 'media', lang = self.lang(name + '.'),
+		allowFileUpload = K.undef(self.allowFileUpload, true),
+		allowFileManager = K.undef(self.allowFileManager, false),
 		allowMediaUpload = K.undef(self.allowMediaUpload, true),
 		allowFileManager = K.undef(self.allowFileManager, false),
 		formatUploadUrl = K.undef(self.formatUploadUrl, true),
 		extraParams = K.undef(self.extraFileUploadParams, {}),
+		uploadCoverJson = K.undef(self.uploadJson, self.basePath + 'php/upload_json.php'),
 		filePostName = K.undef(self.filePostName, 'imgFile'),
 		uploadJson = K.undef(self.uploadMediaJson, self.basePath + 'php/upload_json.php');
 
@@ -7980,12 +7983,20 @@ KindEditor.plugin('media', function(K) {
 				'<div class="ke-dialog-row">',
 				'<label for="keUrl" style="width:60px;">' + lang.url + '</label>',
 				'<input class="ke-input-text" type="text" id="keUrl" name="url" value="" style="width:160px;" /> &nbsp;',
-				'<input type="button" class="ke-upload-button" value="' + lang.upload + '" /> &nbsp;',
+				'<input type="button" class="ke-upload-button ke-upload-button-media" value="' + lang.upload + '" /> &nbsp;',
 				'<span class="ke-button-common ke-button-outer">',
 				'<input type="button" class="ke-button-common ke-button" name="viewServer" value="' + lang.viewServer + '" />',
 				'</span>',
 				'</div>',
 				'<div class="ke-dialog-row">',
+				'<label for="keUrl" style="width:60px;">封面</label>',
+				'<input class="ke-input-text" type="text" id="keUrlCover" name="cover_url" value="" style="width:160px;" /> &nbsp;',
+				'<input type="button" class="ke-upload-button ke-upload-button-cover" value="' + lang.upload + '" /> &nbsp;',
+				'<span class="ke-button-common ke-button-outer">',
+				'<input type="button" class="ke-button-common ke-button" name="viewCoverServer" value="' + lang.viewServer + '" />',
+				'</span>',
+				'</div>',
+				'<div class="ke-dialog-row">',
 				'<label for="keWidth" style="width:60px;">' + lang.width + '</label>',
 				'<input type="text" id="keWidth" class="ke-input-text ke-input-number" name="width" value="450" maxlength="4" />',
 				'</div>',
@@ -8039,15 +8050,19 @@ KindEditor.plugin('media', function(K) {
 				}
 			}),
 			div = dialog.div,
+			coverUrlBox = K('[name="cover_url"]', div),
+			viewCoverServerBtn = K('[name="viewCoverServer"]', div),
+
 			urlBox = K('[name="url"]', div),
 			viewServerBtn = K('[name="viewServer"]', div),
 			widthBox = K('[name="width"]', div),
 			heightBox = K('[name="height"]', div),
 			autostartBox = K('[name="autostart"]', div);
 			urlBox.val('http://');
+			coverUrlBox.val('http://');
 			if (allowMediaUpload) {
 				var uploadbutton = K.uploadbutton({
-					button : K('.ke-upload-button', div)[0],
+					button : K('.ke-upload-button-media', div)[0],
 					fieldName : filePostName,
 					extraParams : extraParams,
 					url : K.addParam(uploadJson, 'dir=media'),
@@ -8078,8 +8093,44 @@ KindEditor.plugin('media', function(K) {
 					uploadbutton.submit(this);
 				});
 			} else {
-				K('.ke-upload-button', div).hide();
+				K('.ke-upload-button-media', div).hide();
 			}
+
+			if (allowFileUpload) {
+				var uploadbuttonCover = K.uploadbutton({
+					button : K('.ke-upload-button-cover', div)[0],
+					fieldName : filePostName,
+					url : K.addParam(uploadCoverJson, 'dir=file'),
+					extraParams : extraParams,
+					afterUpload : function(data) {
+						dialog.hideLoading();
+						if (data.error === 0) {
+							var url = data.url;
+							if (formatUploadUrl) {
+								url = K.formatUrl(url, 'absolute');
+							}
+							coverUrlBox.val(url);
+							if (self.afterUpload) {
+								self.afterUpload.call(self, url, data, name);
+							}
+							alert(self.lang('uploadSuccess'));
+						} else {
+							alert(data.message);
+						}
+					},
+					afterError : function(html) {
+						dialog.hideLoading();
+						self.errorDialog(html);
+					}
+				});
+				uploadbuttonCover.fileBox.change(function(e) {
+					dialog.showLoading(self.lang('uploadLoading'));
+					uploadbutton.submit();
+				});
+			} else {
+				K('.ke-upload-button-cover', div).hide();
+			}
+
 			if (allowFileManager) {
 				viewServerBtn.click(function(e) {
 
@@ -8110,8 +8161,37 @@ KindEditor.plugin('media', function(K) {
 					});
 					*/
 				});
+
+				viewCoverServerBtn.click(function(e) {
+
+					var clickFn = function(url, title, id) {
+						K('[name="cover_url"]', div).val(url);
+						if (self.afterSelectFile) {
+							self.afterSelectFile.call(self, url);
+						}
+					};
+
+					var cur = K('[name="cover_url"]', div).val();
+					editorShowUpload(cur, self.uploadJson.replace('save.kindeditor', 'view.files'), '图库', clickFn, this);
+
+					/*
+					self.loadPlugin('filemanager', function() {
+						self.plugin.filemanagerDialog({
+							viewType : 'LIST',
+							dirName : 'file',
+							clickFn : function(url, title) {
+								if (self.dialogs.length > 1) {
+									
+									self.hideDialog();
+								}
+							}
+						});
+					});
+					*/
+				});
 			} else {
 				viewServerBtn.hide();
+				viewCoverServerBtn.hide();
 			}
 			var img = self.plugin.getSelectedMedia();
 			if (img) {