|
@@ -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;" /> ',
|
|
|
- '<input type="button" class="ke-upload-button" value="' + lang.upload + '" /> ',
|
|
|
+ '<input type="button" class="ke-upload-button ke-upload-button-media" value="' + lang.upload + '" /> ',
|
|
|
'<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;" /> ',
|
|
|
+ '<input type="button" class="ke-upload-button ke-upload-button-cover" value="' + lang.upload + '" /> ',
|
|
|
+ '<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) {
|