feat: 初始化雄戈商城服务端代码与Webhook自动部署配置
这个提交包含在:
@@ -0,0 +1,141 @@
|
||||
/*******************************************************************************
|
||||
* KindEditor - WYSIWYG HTML Editor for Internet
|
||||
* Copyright (C) 2006-2011 kindsoft.net
|
||||
*
|
||||
* @author Roddy <luolonghao@gmail.com>
|
||||
* @site http://www.kindsoft.net/
|
||||
* @licence http://www.kindsoft.net/license.php
|
||||
*******************************************************************************/
|
||||
|
||||
KindEditor.plugin('insertfile', function(K) {
|
||||
var self = this, name = 'insertfile',
|
||||
allowFileUpload = K.undef(self.allowFileUpload, true),
|
||||
allowFileManager = K.undef(self.allowFileManager, false),
|
||||
formatUploadUrl = K.undef(self.formatUploadUrl, true),
|
||||
uploadJson = K.undef(self.uploadJson, self.basePath + 'php/upload_json.php'),
|
||||
extraParams = K.undef(self.extraFileUploadParams, {}),
|
||||
filePostName = K.undef(self.filePostName, 'imgFile'),
|
||||
lang = self.lang(name + '.');
|
||||
self.plugin.fileDialog = function(options) {
|
||||
var fileUrl = K.undef(options.fileUrl, 'http://'),
|
||||
fileTitle = K.undef(options.fileTitle, ''),
|
||||
clickFn = options.clickFn;
|
||||
var html = [
|
||||
'<div class="ke-dialog-content-inner">',
|
||||
'<div class="ke-dialog-row ke-clearfix">',
|
||||
'<label for="keUrl" class="row-left">' + lang.url + ':</label>',
|
||||
'<div class="row-right">',
|
||||
'<input type="text" id="keUrl" name="url" class="ke-input-text" style="width:160px;" /> ',
|
||||
'<input type="button" class="ke-upload-button" 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>',
|
||||
//title
|
||||
'<div class="ke-dialog-row ke-clearfix">',
|
||||
'<label for="keTitle" class="row-left">' + lang.title + ':</label>',
|
||||
'<div class="row-right">',
|
||||
'<input type="text" id="keTitle" class="ke-input-text" name="title" value="" style="width:160px;" /></div>',
|
||||
'</div>',
|
||||
'</div>',
|
||||
//form end
|
||||
'</form>',
|
||||
'</div>'
|
||||
].join('');
|
||||
var dialog = self.createDialog({
|
||||
name : name,
|
||||
width : Math.min(document.body.clientWidth, 450),
|
||||
title : self.lang(name),
|
||||
body : html,
|
||||
yesBtn : {
|
||||
name : self.lang('yes'),
|
||||
click : function(e) {
|
||||
var url = K.trim(urlBox.val()),
|
||||
title = titleBox.val();
|
||||
if (url == 'http://' || K.invalidUrl(url)) {
|
||||
K.options.errorMsgHandler(self.lang('invalidUrl'), "error");
|
||||
urlBox[0].focus();
|
||||
return;
|
||||
}
|
||||
if (K.trim(title) === '') {
|
||||
title = url;
|
||||
}
|
||||
clickFn.call(self, url, title);
|
||||
}
|
||||
}
|
||||
}),
|
||||
div = dialog.div;
|
||||
|
||||
var urlBox = K('[name="url"]', div),
|
||||
viewServerBtn = K('[name="viewServer"]', div),
|
||||
titleBox = K('[name="title"]', div);
|
||||
|
||||
if (allowFileUpload) {
|
||||
var uploadbutton = K.uploadbutton({
|
||||
button : K('.ke-upload-button', div)[0],
|
||||
fieldName : filePostName,
|
||||
url : K.addParam(uploadJson, 'fileType=file'),
|
||||
extraParams : extraParams,
|
||||
afterUpload : function(data) {
|
||||
dialog.hideLoading();
|
||||
if (data.code === "000") {
|
||||
var url = data.data.url;
|
||||
if (formatUploadUrl) {
|
||||
url = K.formatUrl(url, 'absolute');
|
||||
}
|
||||
urlBox.val(url);
|
||||
if (self.afterUpload) {
|
||||
self.afterUpload.call(self, url, data, name);
|
||||
}
|
||||
K.options.errorMsgHandler(self.lang('uploadSuccess'), "ok");
|
||||
} else {
|
||||
K.options.errorMsgHandler(data.message, "error");
|
||||
}
|
||||
},
|
||||
afterError : function(html) {
|
||||
dialog.hideLoading();
|
||||
self.errorDialog(html);
|
||||
}
|
||||
});
|
||||
uploadbutton.fileBox.change(function(e) {
|
||||
dialog.showLoading(self.lang('uploadLoading'));
|
||||
uploadbutton.submit();
|
||||
});
|
||||
} else {
|
||||
K('.ke-upload-button', div).hide();
|
||||
}
|
||||
if (allowFileManager) {
|
||||
viewServerBtn.click(function(e) {
|
||||
self.loadPlugin('filemanager', function() {
|
||||
self.plugin.filemanagerDialog({
|
||||
viewType : 'LIST',
|
||||
dirName : 'file',
|
||||
clickFn : function(url) {
|
||||
//console.log(url);
|
||||
K('[name="url"]', div).val(url);
|
||||
if (self.afterSelectFile) {
|
||||
self.afterSelectFile.call(self, url);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
} else {
|
||||
K("#keUrl").css("width", "250px");
|
||||
viewServerBtn.hide();
|
||||
}
|
||||
urlBox.val(fileUrl);
|
||||
titleBox.val(fileTitle);
|
||||
urlBox[0].focus();
|
||||
urlBox[0].select();
|
||||
};
|
||||
self.clickToolbar(name, function() {
|
||||
self.plugin.fileDialog({
|
||||
clickFn : function(url, title) {
|
||||
var html = '<a class="ke-insertfile" href="' + url + '" data-ke-src="' + url + '" target="_blank">' + title + '</a>';
|
||||
self.insertHtml(html).hideDialog().focus();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
在新工单中引用
屏蔽一个用户