/**
 * ueditor完整配置项
 * 可以在这里配置整个编辑器的特性
 */
/**************************提示********************************
 * 所有被注释的配置项均为UEditor默认值。
 * 修改默认配置请首先确保已经完全明确该参数的真实用途。
 * 主要有两种修改方案，一种是取消此处注释，然后修改成对应参数；另一种是在实例化编辑器时传入对应参数。
 * 当升级编辑器时，可直接使用旧版配置文件替换新版配置文件,不用担心旧版配置文件中因缺少新功能所需的参数而导致脚本报错。
 **************************提示********************************/

(function () {
	var ua = navigator.userAgent;
	var isPCXXT = RegExp("\\(schild:(\\w+).*ChaoXingStudy_(\\d+)_(\\d+[^_]*)_([^_]*)_([pc]*)_([^ ]*)?( \\([^)]*\\))?.*_(.*[-]?\\w+).*").test(ua) || ua.includes('cxketang');
	var toolbar = [
//           'screenshot', //截屏，需提供插入截屏图片的方法insertEditorScreenShot
		'Undo', //撤销
		'Redo',//重做
		'formatmatch', //格式刷
		'removeformat', //清除格式
		'|',//
		'paragraph',//段落与标题
		'|', //
		'fontfamily',//字体
		'|',
		'fontsize',//字号
		'bold',//加粗
		'italic',//斜体
		'underline',//下划线
		'strikethrough',//删除线
		'emphasize',//着重点
		'subscript', //下标
		'superscript', //上标
		'|',
		'forecolor',//字体颜色
		'backcolor',//字体背景色
		'|',
		'insertunorderedlist',//无序列表
		'insertorderedlist',//有序列表
		'checkbox',//勾选框
		'justify',//字体对齐
		'indent',//缩进
		'lineheight',//行间距
		'autotypeset',//自动排版
		'|',
		'blockquote',//引用
		'callout',//高亮块
		'horizontal',//分割线
		'insertcode',//代码块
		'edittable',//表格边框
		'settablebackground',//表格背景色
		'insertrow',//向上插入行
		'insertrownext',//向下插入行
		'deleterow',//删除行
		'insertcol',//向左插入列
		'insertcolnext',//向右插入列
		'deletecol',//删除列
		'mergecells',//合并单元格
		'splittocells',//拆分单元格
		'inserttable',//插入表格
		'onlinetable',//电子表格
		'mindmap',//思维导图
		'spechars',//特殊符号
		'mathml',//公式
		'attachment',//附件
		'insertimage',//图片
		'cloud',//云盘
		'notes',//笔记
		'link',//链接
		'radio',//录音
		'insertframe',//网页预览框
		'draw',//画板
		'insertdoc',//导入文档
		'wxurl',//插入微信公众号内容
		'xiumi',//秀米
		'wordscheck',//文本检测
		'inserseal',//电子印章
		'wordstatistics', //字数统计
	]
	if(!isPCXXT){ //PC客户端不显示素材库
		toolbar.push('material_library')//素材库
	}
	if(window.obj && window.obj.mirrorDomain && (window.obj.mirrorDomain.isMirrorDeploy	|| window.obj.mirrorDomain.isMirrorDeploy == false && window.obj.mirrorDomain.NoteDomainHttps.indexOf('chaoxing.com') == -1	)){
		toolbar = [
			'Undo', //撤销
			'Redo',//重做
			'formatmatch', //格式刷
			'removeformat', //清除格式
			'|',//
			'paragraph',//段落与标题
			'|', //
			'fontfamily',//字体
			'|',
			'fontsize',//字号
			'bold',//加粗
			'italic',//斜体
			'underline',//下划线
			'strikethrough',//删除线
			'emphasize',//着重点
			'|',
			'forecolor',//字体颜色
			'backcolor',//字体背景色
			'|',
			'insertunorderedlist',//无序列表
			'insertorderedlist',//有序列表
			'checkbox',//勾选框
			'justify',//字体对齐
			'indent',//缩进
			'lineheight',//行间距
			'autotypeset',//自动排版
			'|',
			'blockquote',//引用
			'callout',//高亮块
			'horizontal',//分割线
			'insertcode',//代码块
			'edittable',//表格边框
			'settablebackground',//表格背景色
			'insertrow',//向上插入行
			'insertrownext',//向下插入行
			'deleterow',//删除行
			'insertcol',//向左插入列
			'insertcolnext',//向右插入列
			'deletecol',//删除列
			'mergecells',//合并单元格
			'splittocells',//拆分单元格
			'inserttable',//插入表格
			// 'onlinetable',//电子表格
			// 'mindmap',//思维导图
			'spechars',//特殊符号
			'mathml',//公式
			'attachment',//附件
			'insertimage',//图片
			'cloud',//云盘
			'notes',//笔记
			'link',//链接
			'radio',//录音
			'insertframe',//网页预览框
			'draw',//画板
			// 'insertdoc',//导入文档
			// 'wxurl',//插入微信公众号内容
			// 'xiumi',//秀米 //镜像不能默认支持秀米，有的单位不能联网,http域名不支持
			// 'wordscheck',//文本检测
			// 'material_library',//素材库
			// 'inserseal'//电子印章
		]
		//配置过导出域名的工具箱显示导入文档按钮
		if(window.obj.mirrorDomain.exportDomain.indexOf('chaoxing.com') > -1){
			toolbar.push('insertdoc')//导入文档
		}
	}
	/**
	 * 编辑器资源文件根路径。它所表示的含义是：以编辑器实例化页面为当前路径，指向编辑器资源文件（即dialog等文件夹）的路径。
	 * 鉴于很多同学在使用编辑器的时候出现的种种路径问题，此处强烈建议大家使用"相对于网站根目录的相对路径"进行配置。
	 * "相对于网站根目录的相对路径"也就是以斜杠开头的形如"/myProject/ueditor/"这样的路径。
	 * 如果站点中有多个不在同一层级的页面需要实例化编辑器，且引用了同一UEditor的时候，此处的URL可能不适用于每个页面的编辑器。
	 * 因此，UEditor提供了针对不同页面的编辑器可单独配置的根路径，具体来说，在需要实例化编辑器的页面最顶部写上如下代码即可。当然，需要令此处的URL等于对应的配置。
	 * window.UEDITOR_HOME_URL = "/xxxx/xxxx/";
	 */
	var URL = window.UEDITOR_HOME_URL || getUEBasePath();

	// 获取空间设置的语言
	var language = getCookie('browserLocale').toLowerCase() || navigator.language || 'zh-cn';
	if (language && language.indexOf('en') > -1) {
		language = 'en';
	} else if(language.indexOf('zh_tw') > -1){
		language = 'zh-tw'
	} else {
		language = 'zh-cn';
	}
	/**
	 * 配置项主体。注意，此处所有涉及到路径的配置别遗漏URL变量。
	 */
	window.UEDITOR_CONFIG = {

		//为编辑器实例添加一个路径，这个不能被注释
		UEDITOR_HOME_URL: URL

		// 服务器统一请求接口路径，上传相关配置直接放到
		, serverUrl: ""

		//工具栏上的所有的功能按钮和下拉框，可以在new编辑器的实例时选择自己需要的重新定义
		, toolbars: [toolbar]
		//当鼠标放在工具栏上时显示的tooltip提示,留空支持自动多语言配置，否则以配置值为准
		//,labelMap:{
		//    'anchor':'', 'undo':''
		//}

		//语言配置项,默认是zh-cn。有需要的话也可以使用如下这样的方式来自动多语言切换，当然，前提条件是lang文件夹下存在对应的语言文件：
		//lang值也可以通过自动获取 (navigator.language||navigator.browserLanguage ||navigator.userLanguage).toLowerCase()
		, lang: language
		//,langPath:URL +"lang/"

		//主题配置项,默认是default。有需要的话也可以使用如下这样的方式来自动多主题切换，当然，前提条件是themes文件夹下存在对应的主题文件：
		//现有如下皮肤:default
		//,theme:'default'
		//,themePath:URL +"themes/"

		, zIndex: 1     //编辑器层级的基数,默认是900

		//针对getAllHtml方法，会在对应的head标签中增加该编码设置。
		//,charset:"utf-8"

		//若实例化编辑器的页面手动修改的domain，此处需要设置为true
		//,customDomain:false

		//常用配置项目
		//,isShow : true    //默认显示编辑器

		//,textarea:'editorValue' // 提交表单时，服务器获取编辑器提交内容的所用的参数，多实例时可以给容器name属性，会将name给定的值最为每个实例的键值，不用每次实例化的时候都设置这个值

		//,initialContent:'欢迎使用ueditor!'    //初始化编辑器的内容,也可以通过textarea/script给值，看官网例子

		//,autoClearinitialContent:true //是否自动清除编辑器初始内容，注意：如果focus属性设置为true,这个也为真，那么编辑器一上来就会触发导致初始化的内容看不到了

		//,focus:false //初始化时，是否让编辑器获得焦点true或false

		//如果自定义，最好给p标签如下的行高，要不输入中文时，会有跳动感
		, initialStyle: 'p{line-height:1.9em}'//编辑器层级的基数,可以用来改变字体等

		//,iframeCssUrl: URL + '/themes/iframe.css' //给编辑区域的iframe引入一个css文件

		//indentValue
		//首行缩进距离,默认是2em
		//,indentValue:'2em'

		//,initialFrameWidth:1000  //初始化编辑器宽度,默认1000
		//,initialFrameHeight:320  //初始化编辑器高度,默认320

		//,readonly : false //编辑器初始化结束后,编辑区域是否是只读的，默认是false

		, autoClearEmptyNode: true //getContent时，是否删除空的inlineElement节点（包括嵌套的情况）

		//启用自动保存
		, enableAutoSave: false
		//自动保存间隔时间， 单位ms
		//,saveInterval: 500

		//,fullscreen : false //是否开启初始化时即全屏，默认关闭

		//,imagePopup:true      //图片操作的浮层开关，默认打开

		//,autoSyncData:true //自动同步编辑器要提交的数据
		//,emotionLocalization:false //是否开启表情本地化，默认关闭。若要开启请确保emotion文件夹下包含官网提供的images表情文件夹

		//粘贴只保留标签，去除标签所有属性
		//,retainOnlyLabelPasted: false
		//导出的li列表去掉p标签
		//,disablePInList:true
		//,pasteplain:false  //是否默认为纯文本粘贴。false为不使用纯文本粘贴，true为使用纯文本粘贴
		//纯文本粘贴模式下的过滤规则
		//'filterTxtRules' : function(){
		//    function transP(node){
		//        node.tagName = 'p';
		//        node.setStyle();
		//    }
		//    return {
		//        //直接删除及其字节点内容
		//        '-' : 'script style object iframe embed input select',
		//        'p': {$:{}},
		//        'br':{$:{}},
		//        'div':{'$':{}},
		//        'li':{'$':{}},
		//        'caption':transP,
		//        'th':transP,
		//        'tr':transP,
		//        'h1':transP,'h2':transP,'h3':transP,'h4':transP,'h5':transP,'h6':transP,
		//        'td':function(node){
		//            //没有内容的td直接删掉
		//            var txt = !!node.innerText();
		//            if(txt){
		//                node.parentNode.insertAfter(UE.uNode.createText(' &nbsp; &nbsp;'),node);
		//            }
		//            node.parentNode.removeChild(node,node.innerText())
		//        }
		//    }
		//}()

		//,allHtmlEnabled:false //提交到后台的数据是否包含整个html字符串

		//insertorderedlist
		//有序列表的下拉配置,值留空时支持多语言自动识别，若配置值，则以此值为准
		//,'insertorderedlist':{
		//      //自定的样式
		//        'num':'1,2,3...',
		//        'num1':'1),2),3)...',
		//        'num2':'(1),(2),(3)...',
		//        'cn':'一,二,三....',
		//        'cn1':'一),二),三)....',
		//        'cn2':'(一),(二),(三)....',
		//     //系统自带
		//     'decimal' : '' ,         //'1,2,3...'
		//     'lower-alpha' : '' ,    // 'a,b,c...'
		//     'lower-roman' : '' ,    //'i,ii,iii...'
		//     'upper-alpha' : '' , lang   //'A,B,C'
		//     'upper-roman' : ''      //'I,II,III...'
		//}

		//insertunorderedlist
		//无序列表的下拉配置，值留空时支持多语言自动识别，若配置值，则以此值为准
		//,insertunorderedlist : { //自定的样式
		//    'dash' :'— 破折号', //-破折号
		//    'dot':' 。 小圆圈', //系统自带
		//    'circle' : '',  // '○ 小圆圈'
		//    'disc' : '',    // '● 小圆点'
		//    'square' : ''   //'■ 小方块'
		//}
		//,listDefaultPaddingLeft : '30'//默认的左边缩进的基数倍
		//,listiconpath : 'http://bs.baidu.com/listicon/'//自定义标号的路径
		//,maxListLevel : 3 //限制可以tab的级数, 设置-1为不限制

		//,autoTransWordToList:false  //禁止word中粘贴进来的列表自动变成列表标签

		//fontfamily
		//字体设置 label留空支持多语言自动切换，若配置，则以配置值为准
		//,'fontfamily':[
		//    { label:'',name:'songti',val:'宋体,SimSun'},
		//    { label:'',name:'kaiti',val:'楷体,楷体_GB2312, SimKai'},
		//    { label:'',name:'yahei',val:'微软雅黑,Microsoft YaHei'},
		//    { label:'',name:'heiti',val:'黑体, SimHei'},
		//    { label:'',name:'lishu',val:'隶书, SimLi'},
		//    { label:'',name:'andaleMono',val:'andale mono'},
		//    { label:'',name:'arial',val:'arial, helvetica,sans-serif'},
		//    { label:'',name:'arialBlack',val:'arial black,avant garde'},
		//    { label:'',name:'comicSansMs',val:'comic sans ms'},
		//    { label:'',name:'impact',val:'impact,chicago'},
		//    { label:'',name:'timesNewRoman',val:'times new roman'}
		//]

		//fontsize
		//字号
		//,'fontsize':[10, 11, 12, 14, 16, 18, 20, 24, 36]

		//paragraph
		//段落格式 值留空时支持多语言自动识别，若配置，则以配置值为准
		//,'paragraph':{'p':'', 'h1':'', 'h2':'', 'h3':'', 'h4':'', 'h5':'', 'h6':''}

		//rowspacingtop
		//段间距 值和显示的名字相同
		//,'rowspacingtop':['5', '10', '15', '20', '25']

		//rowspacingBottom
		//段间距 值和显示的名字相同
		//,'rowspacingbottom':['5', '10', '15', '20', '25']

		//lineheight
		//行内间距 值和显示的名字相同
		, 'lineheight': ['1', '1.25', '1.5', '1.75', '2', '2.5', '3']

		//customstyle
		//自定义样式，不支持国际化，此处配置值即可最后显示值
		//block的元素是依据设置段落的逻辑设置的，inline的元素依据BIU的逻辑设置
		//尽量使用一些常用的标签
		//参数说明
		//tag 使用的标签名字
		//label 显示的名字也是用来标识不同类型的标识符，注意这个值每个要不同，
		//style 添加的样式
		//每一个对象就是一个自定义的样式
		//,'customstyle':[
		//    {tag:'h1', name:'tc', label:'', style:'border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;'},
		//    {tag:'h1', name:'tl',label:'', style:'border-bottom:#ccc 2px solid;padding:0 4px 0 0;margin:0 0 10px 0;'},
		//    {tag:'span',name:'im', label:'', style:'font-style:italic;font-weight:bold'},
		//    {tag:'span',name:'hi', label:'', style:'font-style:italic;font-weight:bold;color:rgb(51, 153, 204)'}
		//]

		//打开右键菜单功能
//      ,enableContextMenu: false
		//右键菜单的内容，可以参考plugins/contextmenu.js里边的默认菜单的例子，label留空支持国际化，否则以此配置为准
		//,contextMenu:[
		//    {
		//        label:'',       //显示的名称
		//        cmdName:'selectall',//执行的command命令，当点击这个右键菜单时
		//        //exec可选，有了exec就会在点击时执行这个function，优先级高于cmdName
		//        exec:function () {
		//            //this是当前编辑器的实例
		//            //this.ui._dialogs['inserttableDialog'].open();
		//        }
		//    }
		//]

		//快捷菜单
		//,shortcutMenu:["fontfamily", "fontsize", "bold", "italic", "underline", "forecolor", "backcolor", "insertorderedlist", "insertunorderedlist"]

		//elementPathEnabled
		//是否启用元素路径，默认是显示
		//,elementPathEnabled : true
		//是否允许粘贴
//		allowPaste:true,
		//largePreview:false, //附件预览大窗口
		//wordCount
		, wordCount: false          //是否开启字数统计
		//,maximumWords:10000       //允许的最大字符数
		//字数统计提示，{#count}代表当前字数，{#leave}代表还可以输入多少字符数,留空支持多语言自动切换，否则按此配置显示
		//,wordCountMsg:''   //当前已输入 {#count} 个字符，您还可以输入{#leave} 个字符
		//超出字数限制提示  留空支持多语言自动切换，否则按此配置显示
		//,wordOverFlowMsg:''    //<span style="color:red;">你输入的字符个数已经超出最大允许值，服务器可能会拒绝保存！</span>

		//tab
		//点击tab键时移动的距离,tabSize倍数，tabNode什么字符做为单位
		//,tabSize:4
		//,tabNode:'&nbsp;'

		//removeFormat
		//清除格式时可以删除的标签和属性
		//removeForamtTags标签
		//,removeFormatTags:'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var'
		//removeFormatAttributes属性
		//,removeFormatAttributes:'class,style,lang,width,height,align,hspace,valign'

		//undo
		//可以最多回退的次数,默认20
		//,maxUndoCount:20
		//当输入的字符数超过该值时，保存一次现场
		//,maxInputCount:1

		//autoHeightEnabled
		// 是否自动长高,默认true
		,autoHeightEnabled:true

		//scaleEnabled
		//是否可以拉伸长高,默认true(当开启时，自动长高失效)
		//,scaleEnabled:false
		//,minFrameWidth:800    //编辑器拖动时最小宽度,默认800
		//,minFrameHeight:220  //编辑器拖动时最小高度,默认220

		//autoFloatEnabled
		//是否保持toolbar的位置不动,默认true
		//,autoFloatEnabled:true
		//浮动时工具栏距离浏览器顶部的高度，用于某些具有固定头部的页面
		, topOffset: 60
		//编辑器底部距离工具栏高度(如果参数大于等于编辑器高度，则设置无效)
		//,toolbarTopOffset:400

		//设置远程图片是否抓取到本地保存
		//,catchRemoteImageEnable: true //设置是否抓取远程图片

		//pageBreakTag
		//分页标识符,默认是_ueditor_page_break_tag_
		//,pageBreakTag:'_ueditor_page_break_tag_'

		//autotypeset
		//自动排版参数
		//,autotypeset: {
		//    mergeEmptyline: true,           //合并空行
		//    removeClass: true,              //去掉冗余的class
		//    removeEmptyline: false,         //去掉空行
		//    textAlign:"left",               //段落的排版方式，可以是 left,right,center,justify 去掉这个属性表示不执行排版
		//    imageBlockLine: 'center',       //图片的浮动方式，独占一行剧中,左右浮动，默认: center,left,right,none 去掉这个属性表示不执行排版
		//    pasteFilter: false,             //根据规则过滤没事粘贴进来的内容
		//    clearFontSize: false,           //去掉所有的内嵌字号，使用编辑器默认的字号
		//    clearFontFamily: false,         //去掉所有的内嵌字体，使用编辑器默认的字体
		//    removeEmptyNode: false,         // 去掉空节点
		//    //可以去掉的标签
		//    removeTagNames: {标签名字:1},
		//    indent: false,                  // 行首缩进
		//    indentValue : '2em',            //行首缩进的大小
		//    bdc2sb: false,
		//    tobdc: false
		//}

		//tableDragable
		//表格是否可以拖拽
		//,tableDragable: true


		//sourceEditor
		//源码的查看方式,codemirror 是代码高亮，textarea是文本框,默认是codemirror
		//注意默认codemirror只能在ie8+和非ie中使用
		//,sourceEditor:"codemirror"
		//如果sourceEditor是codemirror，还用配置一下两个参数
		//codeMirrorJsUrl js加载的路径，默认是 URL + "third-party/codemirror/codemirror.js"
		//,codeMirrorJsUrl:URL + "third-party/codemirror/codemirror.js"
		//codeMirrorCssUrl css加载的路径，默认是 URL + "third-party/codemirror/codemirror.css"
		//,codeMirrorCssUrl:URL + "third-party/codemirror/codemirror.css"
		//编辑器初始化完成后是否进入源码模式，默认为否。
		//,sourceEditorFirst:false

		//iframeUrlMap
		//dialog内容的路径 ～会被替换成URL,垓属性一旦打开，将覆盖所有的dialog的默认路径
		//,iframeUrlMap:{
		//    'anchor':'~/dialogs/anchor/anchor.html',
		//}

		//allowLinkProtocol 允许的链接地址，有这些前缀的链接地址不会自动添加http
		//, allowLinkProtocols: ['http:', 'https:', '#', '/', 'ftp:', 'mailto:', 'tel:', 'git:', 'svn:']

		//webAppKey 百度应用的APIkey，每个站长必须首先去百度官网注册一个key后方能正常使用app功能，注册介绍，http://app.baidu.com/static/cms/getapikey.html
		//, webAppKey: ""

		//默认过滤规则相关配置项目
		//,disabledTableInTable:true  //禁止表格嵌套
		, allowDivTransToP: false      //允许进入编辑器的div标签自动变成p标签
		//,rgb2Hex:true               //默认产出的数据中的color自动从rgb格式变成16进制格式

		// xss 过滤是否开启,inserthtml等操作
		, xssFilterRules: true
		//input xss过滤
		, inputXssFilter: true
		//output xss过滤
		, outputXssFilter: true
		// xss过滤白名单 名单来源: https://raw.githubusercontent.com/leizongmin/js-xss/master/lib/default.js
		, whitList: {
			a: ['target', 'href', 'title', 'class', 'style', 'name', 'module', 'download', 'allowdownload', 'preview', 'filetype', 'allowpreview', 'type'],
			article: [],
			audio: ['autoplay', 'controls', 'loop', 'preload', 'src', 'class', 'style'],
			b: ['class', 'style'],
			blockquote: ['cite', 'class', 'style', 'element-id'],
			br: [],
			caption: ['class', 'style'],
			canvas: ['class', 'style'],
			code: ['class', 'style','id','element-id','lang'],
			col: ['align', 'valign', 'span', 'width', 'class'],
			colgroup: ['align', 'valign', 'span', 'width', 'class', 'style'],
			dd: ['class', 'style'],
			div: ['class', 'style', 'contenteditable', 'id', 'element-id', 'data-noticeid', 'module', 'data', 'type', 'statistic', 'draggable'],
			dl: ['class', 'style'],
			dt: ['class', 'style'],
			em: ['class', 'style'],
			font: ['color', 'size', 'face'],
			footer: [],
			h1: ['class', 'style', 'element-id'],
			h2: ['class', 'style', 'element-id'],
			h3: ['class', 'style', 'element-id'],
			h4: ['class', 'style', 'element-id'],
			h5: ['class', 'style', 'element-id'],
			h6: ['class', 'style', 'element-id'],
			header: [],
			hr: ['class','style'],
			i: ['class', 'style'],
			img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', 'loadingclass', 'class', 'data-latex', 'objectid', 'fileid', 'style', 'mathdata','data-link', 'download', 'opentype','role','aria-label','tabindex','type'],
			li: ['class', 'style', 'element-id', 'serialnum', 'level'],
			ol: ['class', 'style', 'serialnum', 'level', 'data-origin-start', 'data-start'],
			p: ['class', 'style', 'contenteditable', 'element-id'],
			pre: ['class', 'style','element-id'],
			s: [],
			section: ['element-id', 'class', 'style'],
			small: [],
			span: ['class', 'style', 'contenteditable', 'data-id', 'id', 'data-intime','data-latexstr'],
			sub: ['class', 'style'],
			sup: ['class', 'style'],
			strong: ['class', 'style'],
			table: ['width', 'border', 'valign', 'class', 'style'],
			tbody: ['align', 'valign', 'class', 'style'],
			td: ['width', 'height', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style'],
			tfoot: ['align', 'valign', 'class', 'style'],
			th: ['width', 'height', 'rowspan', 'colspan', 'align', 'valign', 'class', 'style'],
			thead: ['align', 'valign', 'class', 'style'],
			tr: ['rowspan', 'align', 'valign', 'class', 'style', 'element-id'],
			u: ['style'],
			strike: ['style'],
			ul: ['class', 'style', 'serialnum', 'level', 'data-origin-start', 'data-start'],
			video: ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style'],
			iframe: ['frameborder', 'scrolling', 'cid', 'src', 'name', 'class', 'module', 'download', 'autoplay', 'preview', 'allowdownload', 'excel', 'filetype', 'allowfullscreen', 'allowpreview', 'previewweb','advancedpreview', 'video-width', 'video-height']
		},
		/* 上传图片配置项 */
		"imageActionName": "uploadimage", /* 执行上传图片的action名称 */
		"imageFieldName": "file", /* 提交的图片表单名称 */
		"imageMaxSize": 204800000, /* 上传大小限制，单位B 200M*/
		"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp", ".webp"], /* 上传图片格式显示 */
		"imageCompressEnable": false, /* 是否压缩图片,默认是true */
		"imageCompressBorder": 1600, /* 图片压缩最长边限制 */
		"imageInsertAlign": "none", /* 插入的图片浮动方式 */
		"imageUrlPrefix": "", /* 图片访问路径前缀 */
		"imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
		/* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */
		/* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */
		/* {time} 会替换成时间戳 */
		/* {yyyy} 会替换成四位年份 */
		/* {yy} 会替换成两位年份 */
		/* {mm} 会替换成两位月份 */
		/* {dd} 会替换成两位日期 */
		/* {hh} 会替换成两位小时 */
		/* {ii} 会替换成两位分钟 */
		/* {ss} 会替换成两位秒 */
		/* 非法字符 \ : * ? " < > | */
		/* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */

		/* 抓取远程图片配置
        /* "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"], */
		"catcherLocalDomain": ["p.ananas.chaoxing.com","p.cldisk.com"],
		"catcherActionName": "catchimage", /* 执行抓取远程图片的ariction名称 */
		"catcherFieldName": "source", /* 提交的图片列表表单名称 */
		"catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
		"catcherUrlPrefix": "", /* 图片访问路径前缀 */
		"catcherMaxSize": 2048000, /* 上传大小限制，单位B 200M*/
		"catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 抓取图片格式显示 */

		/* 上传文件配置 */
		"fileActionName": "uploadfile", /* controller里,执行上传视频的action名称 */
		"fileFieldName": "file", /* 提交的文件表单名称 */
		"filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
		"fileUrlPrefix": "", /* 文件访问路径前缀 */
		"fileMaxSize": 2147483648, /* 上传大小限制，单位B，2GB */
		"fileAllowFiles": [ //文件类型限制已去掉
			".png", ".jpg", ".jpeg", ".gif", ".bmp",
			".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
			".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
			".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", ".psd",
			".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
		], /* 上传文件格式显示 */

		/* 导入文档配置 */
		"convertActionName": "convertfile", /* controller里,执行上传视频的action名称 */
		"convertFieldName": "file", /* 提交的文件表单名称 */
		"convertPathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
		"convertUrlPrefix": "", /* 文件访问路径前缀 */
		"convertMaxSize": 204800000, /* 上传大小限制，单位B，200MB */
		"convertAllowFiles": [
			".doc", ".docx", ".pdf"
		], /* 上传文件格式显示 */
	};

	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("/");

	}

	function getCookie(name) {
		var arr, reg = new RegExp("(^| )*" + name + "=([^;]*)(;|$)");
		if (arr = document.cookie.match(reg)) {
			return unescape(arr[2]);
		} else {
			return '';
		}
	}

	window.UE = {
		getUEBasePath: getUEBasePath
	};

})();
