100 lines
3.3 KiB
JavaScript
100 lines
3.3 KiB
JavaScript
(function () {
|
|
|
|
var URL = window.UEDITOR_HOME_URL || getUEBasePath();
|
|
|
|
/**
|
|
* 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。
|
|
*/
|
|
window.UEDITOR_CONFIG = {
|
|
|
|
//为编辑器实例添加一个路径,这个不能被注释
|
|
UEDITOR_HOME_URL: URL
|
|
|
|
// 服务器统一请求接口路径
|
|
, serverUrl: '/ueditor'
|
|
|
|
//工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的从新定义
|
|
, toolbars: [[
|
|
'fullscreen', 'source', '|', 'undo', 'redo', '|',
|
|
'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', 'cleardoc', '|',
|
|
'rowspacingtop', 'rowspacingbottom', 'lineheight', '|',
|
|
'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',
|
|
'directionalityltr', 'directionalityrtl', 'indent', '|',
|
|
'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|',
|
|
'link', 'unlink', 'anchor', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|',
|
|
'simpleupload', 'insertimage','emotion', 'map', 'pagebreak', 'background', '|',
|
|
'horizontal', 'date', 'time', 'spechars', '|',
|
|
'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', 'charts', '|',
|
|
'print', 'preview', 'searchreplace', 'help'
|
|
]]
|
|
|
|
//启用自动保存
|
|
, enableAutoSave: false
|
|
//自动保存间隔时间, 单位ms
|
|
, saveInterval: 10000000
|
|
//是否启用元素路径,默认是显示
|
|
, elementPathEnabled: false
|
|
};
|
|
|
|
function getUEBasePath(docUrl, confUrl) {
|
|
|
|
return getBasePath(docUrl || self.document.URL || self.location.href, confUrl || getConfigFilePath());
|
|
|
|
}
|
|
|
|
function getConfigFilePath() {
|
|
|
|
var configPath = document.getElementsByTagName('script');
|
|
|
|
return configPath[configPath.length - 1].src;
|
|
|
|
}
|
|
|
|
function getBasePath(docUrl, confUrl) {
|
|
|
|
var basePath = confUrl;
|
|
|
|
|
|
if (/^(\/|\\\\)/.test(confUrl)) {
|
|
|
|
basePath = /^.+?\w(\/|\\\\)/.exec(docUrl)[0] + confUrl.replace(/^(\/|\\\\)/, '');
|
|
|
|
} else if (!/^[a-z]+:/i.test(confUrl)) {
|
|
|
|
docUrl = docUrl.split("#")[0].split("?")[0].replace(/[^\\\/]+$/, '');
|
|
basePath = docUrl + "" + confUrl;
|
|
}
|
|
|
|
return optimizationPath(basePath);
|
|
|
|
}
|
|
|
|
function optimizationPath(path) {
|
|
|
|
var protocol = /^[a-z]+:\/\//.exec(path)[0],
|
|
tmp = null,
|
|
res = [];
|
|
|
|
path = path.replace(protocol, "").split("?")[0].split("#")[0];
|
|
|
|
path = path.replace(/\\/g, '/').split(/\//);
|
|
|
|
path[path.length - 1] = "";
|
|
|
|
while (path.length) {
|
|
|
|
if ((tmp = path.shift()) === "..") {
|
|
res.pop();
|
|
} else if (tmp !== ".") {
|
|
res.push(tmp);
|
|
}
|
|
}
|
|
|
|
return protocol + res.join("/");
|
|
}
|
|
|
|
window.UE = {
|
|
getUEBasePath: getUEBasePath
|
|
};
|
|
})();
|