You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

730 lines
26 KiB

6 months ago
/*!
* UEditor
* version: ueditor
* build: Wed Aug 10 2016 11:06:05 GMT+0800 (CST)
*/
!(function () {
!(function () {
UE = window.UE || {};
var a = !!window.ActiveXObject,
b = {
removeLastbs: function (a) {
return a.replace(/\/$/, '');
},
extend: function (a, b) {
for (
var c = arguments,
d = !!this.isBoolean(c[c.length - 1]) && c[c.length - 1],
e = this.isBoolean(c[c.length - 1]) ? c.length - 1 : c.length,
f = 1;
f < e;
f++
) {
var g = c[f];
for (var h in g) (d && a.hasOwnProperty(h)) || (a[h] = g[h]);
}
return a;
},
isIE: a,
cssRule: a
? function (a, b, c) {
var d, e;
(c = c || document), (d = c.indexList ? c.indexList : (c.indexList = {}));
var f;
if (d[a]) f = c.styleSheets[d[a]];
else {
if (void 0 === b) return '';
(f = c.createStyleSheet('', (e = c.styleSheets.length))), (d[a] = e);
}
return void 0 === b ? f.cssText : void (f.cssText = f.cssText + '\n' + (b || ''));
}
: function (a, b, c) {
c = c || document;
var d,
e = c.getElementsByTagName('head')[0];
if (!(d = c.getElementById(a))) {
if (void 0 === b) return '';
(d = c.createElement('style')), (d.id = a), e.appendChild(d);
}
return void 0 === b
? d.innerHTML
: void ('' !== b ? (d.innerHTML = d.innerHTML + '\n' + b) : e.removeChild(d));
},
domReady: function (b) {
var c = window.document;
'complete' === c.readyState
? b()
: a
? (!(function () {
if (!c.isReady) {
try {
c.documentElement.doScroll('left');
} catch (a) {
return void setTimeout(arguments.callee, 0);
}
b();
}
})(),
window.attachEvent('onload', function () {
b();
}))
: (c.addEventListener(
'DOMContentLoaded',
function () {
c.removeEventListener('DOMContentLoaded', arguments.callee, !1), b();
},
!1,
),
window.addEventListener(
'load',
function () {
b();
},
!1,
));
},
each: function (a, b, c) {
if (null != a)
if (a.length === +a.length) {
for (var d = 0, e = a.length; d < e; d++) if (b.call(c, a[d], d, a) === !1) return !1;
} else
for (var f in a) if (a.hasOwnProperty(f) && b.call(c, a[f], f, a) === !1) return !1;
},
inArray: function (a, b) {
var c = -1;
return (
this.each(a, function (a, d) {
if (a === b) return (c = d), !1;
}),
c
);
},
pushItem: function (a, b) {
this.inArray(a, b) == -1 && a.push(b);
},
trim: function (a) {
return a.replace(/(^[ \t\n\r]+)|([ \t\n\r]+$)/g, '');
},
indexOf: function (a, b, c) {
var d = -1;
return (
(c = this.isNumber(c) ? c : 0),
this.each(a, function (a, e) {
if (e >= c && a === b) return (d = e), !1;
}),
d
);
},
hasClass: function (a, b) {
b = b
.replace(/(^[ ]+)|([ ]+$)/g, '')
.replace(/[ ]{2,}/g, ' ')
.split(' ');
for (var c, d = 0, e = a.className; (c = b[d++]); )
if (!new RegExp('\\b' + c + '\\b', 'i').test(e)) return !1;
return d - 1 == b.length;
},
addClass: function (a, c) {
if (a) {
c = this.trim(c)
.replace(/[ ]{2,}/g, ' ')
.split(' ');
for (var d, e = 0, f = a.className; (d = c[e++]); )
new RegExp('\\b' + d + '\\b').test(f) || (f += ' ' + d);
a.className = b.trim(f);
}
},
removeClass: function (a, b) {
b = this.isArray(b)
? b
: this.trim(b)
.replace(/[ ]{2,}/g, ' ')
.split(' ');
for (var c, d = 0, e = a.className; (c = b[d++]); )
e = e.replace(new RegExp('\\b' + c + '\\b'), '');
(e = this.trim(e).replace(/[ ]{2,}/g, ' ')),
(a.className = e),
!e && a.removeAttribute('className');
},
on: function (a, c, d) {
var e = this.isArray(c) ? c : c.split(/\s+/),
f = e.length;
if (f)
for (; f--; )
if (((c = e[f]), a.addEventListener)) a.addEventListener(c, d, !1);
else {
d._d || (d._d = { els: [] });
var g = c + d.toString(),
h = b.indexOf(d._d.els, a);
(d._d[g] && h != -1) ||
(h == -1 && d._d.els.push(a),
d._d[g] ||
(d._d[g] = function (a) {
return d.call(a.srcElement, a || window.event);
}),
a.attachEvent('on' + c, d._d[g]));
}
a = null;
},
off: function (a, c, d) {
var e = this.isArray(c) ? c : c.split(/\s+/),
f = e.length;
if (f)
for (; f--; )
if (((c = e[f]), a.removeEventListener)) a.removeEventListener(c, d, !1);
else {
var g = c + d.toString();
try {
a.detachEvent('on' + c, d._d ? d._d[g] : d);
} catch (h) {}
if (d._d && d._d[g]) {
var i = b.indexOf(d._d.els, a);
i != -1 && d._d.els.splice(i, 1), 0 == d._d.els.length && delete d._d[g];
}
}
},
loadFile: (function () {
function a(a, c) {
try {
for (var d, e = 0; (d = b[e++]); )
if (d.doc === a && d.url == (c.src || c.href)) return d;
} catch (f) {
return null;
}
}
var b = [];
return function (c, d, e) {
var f = a(c, d);
if (f) return void (f.ready ? e && e() : f.funs.push(e));
if ((b.push({ doc: c, url: d.src || d.href, funs: [e] }), !c.body)) {
var g = [];
for (var h in d) 'tag' != h && g.push(h + '="' + d[h] + '"');
return void c.write('<' + d.tag + ' ' + g.join(' ') + ' ></' + d.tag + '>');
}
if (!d.id || !c.getElementById(d.id)) {
var i = c.createElement(d.tag);
delete d.tag;
for (var h in d) i.setAttribute(h, d[h]);
(i.onload = i.onreadystatechange =
function () {
if (!this.readyState || /loaded|complete/.test(this.readyState)) {
if (((f = a(c, d)), f.funs.length > 0)) {
f.ready = 1;
for (var b; (b = f.funs.pop()); ) b();
}
i.onload = i.onreadystatechange = null;
}
}),
(i.onerror = function () {
throw Error('The load ' + (d.href || d.src) + ' fails,check the url');
}),
c.getElementsByTagName('head')[0].appendChild(i);
}
};
})(),
};
b.each(['String', 'Function', 'Array', 'Number', 'RegExp', 'Object', 'Boolean'], function (a) {
b['is' + a] = function (b) {
return Object.prototype.toString.apply(b) == '[object ' + a + ']';
};
});
var c = {};
(UE.parse = {
register: function (a, b) {
c[a] = b;
},
load: function (a) {
b.each(c, function (c) {
c.call(a, b);
});
},
}),
(uParse = function (a, c) {
b.domReady(function () {
var d;
if (document.querySelectorAll) d = document.querySelectorAll(a);
else if (/^#/.test(a)) d = [document.getElementById(a.replace(/^#/, ''))];
else if (/^\./.test(a)) {
var d = [];
b.each(document.getElementsByTagName('*'), function (b) {
b.className &&
new RegExp('\\b' + a.replace(/^\./, '') + '\\b', 'i').test(b.className) &&
d.push(b);
});
} else d = document.getElementsByTagName(a);
b.each(d, function (d) {
UE.parse.load(b.extend({ root: d, selector: a }, c));
});
});
});
})(),
UE.parse.register('insertcode', function (a) {
var b = this.root.getElementsByTagName('pre');
if (b.length)
if ('undefined' == typeof XRegExp) {
var c, d;
void 0 !== this.rootPath
? ((c = a.removeLastbs(this.rootPath) + '/third-party/SyntaxHighlighter/shCore.js'),
(d =
a.removeLastbs(this.rootPath) + '/third-party/SyntaxHighlighter/shCoreDefault.css'))
: ((c = this.highlightJsUrl), (d = this.highlightCssUrl)),
a.loadFile(document, {
id: 'syntaxhighlighter_css',
tag: 'link',
rel: 'stylesheet',
type: 'text/css',
href: d,
}),
a.loadFile(
document,
{
id: 'syntaxhighlighter_js',
src: c,
tag: 'script',
type: 'text/javascript',
defer: 'defer',
},
function () {
a.each(b, function (a) {
a && /brush/i.test(a.className) && SyntaxHighlighter.highlight(a);
});
},
);
} else
a.each(b, function (a) {
a && /brush/i.test(a.className) && SyntaxHighlighter.highlight(a);
});
}),
UE.parse.register('table', function (a) {
function b(b, c) {
var d,
e = b;
for (c = a.isArray(c) ? c : [c]; e; ) {
for (d = 0; d < c.length; d++) if (e.tagName == c[d].toUpperCase()) return e;
e = e.parentNode;
}
return null;
}
function c(b, c, e) {
for (
var f = b.rows, g = [], h = 'TH' === f[0].cells[0].tagName, i = 0, j = 0, k = f.length;
j < k;
j++
)
g[j] = f[j];
var l = {
reversecurrent: function (a, b) {
return 1;
},
orderbyasc: function (a, b) {
var c = a.innerText || a.textContent,
d = b.innerText || b.textContent;
return c.localeCompare(d);
},
reversebyasc: function (a, b) {
var c = a.innerHTML,
d = b.innerHTML;
return d.localeCompare(c);
},
orderbynum: function (b, c) {
var d = b[a.isIE ? 'innerText' : 'textContent'].match(/\d+/),
e = c[a.isIE ? 'innerText' : 'textContent'].match(/\d+/);
return d && (d = +d[0]), e && (e = +e[0]), (d || 0) - (e || 0);
},
reversebynum: function (b, c) {
var d = b[a.isIE ? 'innerText' : 'textContent'].match(/\d+/),
e = c[a.isIE ? 'innerText' : 'textContent'].match(/\d+/);
return d && (d = +d[0]), e && (e = +e[0]), (e || 0) - (d || 0);
},
};
b.setAttribute('data-sort-type', e && 'string' == typeof e && l[e] ? e : ''),
h && g.splice(0, 1),
(g = d(g, function (a, b) {
var d;
return (d =
e && 'function' == typeof e
? e.call(this, a.cells[c], b.cells[c])
: e && 'number' == typeof e
? 1
: e && 'string' == typeof e && l[e]
? l[e].call(this, a.cells[c], b.cells[c])
: l.orderbyasc.call(this, a.cells[c], b.cells[c]));
}));
for (var m = b.ownerDocument.createDocumentFragment(), n = 0, k = g.length; n < k; n++)
m.appendChild(g[n]);
var o = b.getElementsByTagName('tbody')[0];
i
? o.insertBefore(m, f[i - range.endRowIndex + range.beginRowIndex - 1])
: o.appendChild(m);
}
function d(a, b) {
b =
b ||
function (a, b) {
return a.localeCompare(b);
};
for (var c = 0, d = a.length; c < d; c++)
for (var e = c, f = a.length; e < f; e++)
if (b(a[c], a[e]) > 0) {
var g = a[c];
(a[c] = a[e]), (a[e] = g);
}
return a;
}
function e(b) {
if (!a.hasClass(b.rows[0], 'firstRow')) {
for (var c = 1; c < b.rows.length; c++) a.removeClass(b.rows[c], 'firstRow');
a.addClass(b.rows[0], 'firstRow');
}
}
var f = this,
g = this.root,
h = g.getElementsByTagName('table');
if (h.length) {
var i = this.selector;
a.cssRule(
'table',
i +
' table.noBorderTable td,' +
i +
' table.noBorderTable th,' +
i +
' table.noBorderTable caption{border:1px dashed #ddd !important}' +
i +
' table.sortEnabled tr.firstRow th,' +
i +
' table.sortEnabled tr.firstRow td{padding-right:20px; background-repeat: no-repeat;background-position: center right; background-image:url(' +
this.rootPath +
'themes/default/images/sortable.png);}' +
i +
' table.sortEnabled tr.firstRow th:hover,' +
i +
' table.sortEnabled tr.firstRow td:hover{background-color: #EEE;}' +
i +
' table{margin-bottom:10px;border-collapse:collapse;display:table;}' +
i +
' td,' +
i +
' th{ background:white; padding: 5px 10px;border: 1px solid #DDD;}' +
i +
' caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}' +
i +
' th{border-top:1px solid #BBB;background:#F7F7F7;}' +
i +
' table tr.firstRow th{border-top:2px solid #BBB;background:#F7F7F7;}' +
i +
' tr.ue-table-interlace-color-single td{ background: #fcfcfc; }' +
i +
' tr.ue-table-interlace-color-double td{ background: #f7faff; }' +
i +
' td p{margin:0;padding:0;}',
document,
),
a.each('td th caption'.split(' '), function (b) {
var c = g.getElementsByTagName(b);
c.length &&
a.each(c, function (a) {
a.firstChild || (a.innerHTML = '&nbsp;');
});
});
var h = g.getElementsByTagName('table');
a.each(h, function (d) {
/\bsortEnabled\b/.test(d.className) &&
a.on(d, 'click', function (d) {
var g = d.target || d.srcElement,
h = b(g, ['td', 'th']),
i = b(g, 'table'),
j = a.indexOf(i.rows[0].cells, h),
k = i.getAttribute('data-sort-type');
j != -1 && (c(i, j, f.tableSortCompareFn || k), e(i));
});
});
}
}),
UE.parse.register('charts', function (a) {
function b() {
return n ? c(n) : null;
}
function c(a) {
for (var b, c = [], e = a.getElementsByTagName('table'), f = 0; (b = e[f]); f++)
null !== b.getAttribute('data-chart') && c.push(d(b));
return c.length ? c : null;
}
function d(a) {
for (var b, c = a.getAttribute('data-chart'), d = {}, e = [], f = 0; (b = a.rows[f]); f++) {
for (var g, h = [], i = 0; (g = b.cells[i]); i++) {
var j = g.innerText || g.textContent || '';
h.push('TH' == g.tagName ? j : 0 | j);
}
e.push(h);
}
c = c.split(';');
for (var k, f = 0; (k = c[f]); f++) (k = k.split(':')), (d[k[0]] = k[1]);
return { table: a, meta: d, data: e };
}
function e() {
f();
}
function f() {
window.jQuery
? g()
: a.loadFile(
document,
{
src: m + '/third-party/jquery-1.10.2.min.js',
tag: 'script',
type: 'text/javascript',
defer: 'defer',
},
function () {
g();
},
);
}
function g() {
window.Highcharts
? h()
: a.loadFile(
document,
{
src: m + '/third-party/highcharts/highcharts.js',
tag: 'script',
type: 'text/javascript',
defer: 'defer',
},
function () {
h();
},
);
}
function h() {
a.loadFile(
document,
{
src: m + '/dialogs/charts/chart.config.js',
tag: 'script',
type: 'text/javascript',
defer: 'defer',
},
function () {
i();
},
);
}
function i() {
for (var a = null, b = null, c = null, d = 0, e = o.length; d < e; d++)
(a = o[d]), (b = l(a)), (c = k(a.table)), j(c, typeConfig[a.meta.chartType], b);
}
function j(a, b, c) {
$(a).highcharts(
$.extend({}, b, {
credits: { enabled: !1 },
exporting: { enabled: !1 },
title: { text: c.title, x: -20 },
subtitle: { text: c.subTitle, x: -20 },
xAxis: { title: { text: c.xTitle }, categories: c.categories },
yAxis: {
title: { text: c.yTitle },
plotLines: [{ value: 0, width: 1, color: '#808080' }],
},
tooltip: { enabled: !0, valueSuffix: c.suffix },
legend: { layout: 'vertical', align: 'right', verticalAlign: 'middle', borderWidth: 1 },
series: c.series,
}),
);
}
function k(a) {
var b = document.createElement('div');
return (b.className = 'edui-chart-container'), a.parentNode.replaceChild(b, a), b;
}
function l(a) {
var b = [],
c = [],
d = [],
e = a.data,
f = a.meta;
if ('1' != f.dataFormat) {
for (var g = 0, h = e.length; g < h; g++)
for (var i = 0, j = e[g].length; i < j; i++) d[i] || (d[i] = []), (d[i][g] = e[g][i]);
e = d;
}
if (((d = {}), f.chartType != typeConfig.length - 1)) {
c = e[0].slice(1);
for (var k, g = 1; (k = e[g]); g++) b.push({ name: k[0], data: k.slice(1) });
(d.series = b),
(d.categories = c),
(d.title = f.title),
(d.subTitle = f.subTitle),
(d.xTitle = f.xTitle),
(d.yTitle = f.yTitle),
(d.suffix = f.suffix);
} else {
for (var k = [], g = 1, h = e[0].length; g < h; g++) k.push([e[0][g], 0 | e[1][g]]);
(b[0] = { type: 'pie', name: f.tip, data: k }),
(d.series = b),
(d.title = f.title),
(d.suffix = f.suffix);
}
return d;
}
a.cssRule(
'chartsContainerHeight',
'.edui-chart-container { height:' + (this.chartContainerHeight || 300) + 'px}',
);
var m = this.rootPath,
n = this.root,
o = null;
m && (o = b()) && e();
}),
UE.parse.register('background', function (a) {
for (var b, c, d = this, e = d.root, f = e.getElementsByTagName('p'), g = 0; (c = f[g++]); )
(b = c.getAttribute('data-background')), b && c.parentNode.removeChild(c);
b && a.cssRule('ueditor_background', d.selector + '{' + b + '}', document);
}),
UE.parse.register('list', function (a) {
function b(b) {
var e = this;
a.each(b, function (b) {
if (b.className && /custom_/i.test(b.className)) {
var f = b.className.match(/custom_(\w+)/)[1];
if ('dash' == f || 'dot' == f)
a.pushItem(
c,
h + ' li.list-' + d[f] + '{background-image:url(' + e.liiconpath + d[f] + '.gif)}',
),
a.pushItem(
c,
h +
' ul.custom_' +
f +
'{list-style:none;} ' +
h +
' ul.custom_' +
f +
' li{background-position:0 3px;background-repeat:no-repeat}',
);
else {
var g = 1;
a.each(b.childNodes, function (b) {
'LI' == b.tagName &&
(a.pushItem(
c,
h +
' li.list-' +
d[f] +
g +
'{background-image:url(' +
e.liiconpath +
'list-' +
d[f] +
g +
'.gif)}',
),
g++);
}),
a.pushItem(
c,
h +
' ol.custom_' +
f +
'{list-style:none;}' +
h +
' ol.custom_' +
f +
' li{background-position:0 3px;background-repeat:no-repeat}',
);
}
switch (f) {
case 'cn':
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-1{padding-left:25px}'),
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-2{padding-left:40px}'),
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-3{padding-left:55px}');
break;
case 'cn1':
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-1{padding-left:30px}'),
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-2{padding-left:40px}'),
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-3{padding-left:55px}');
break;
case 'cn2':
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-1{padding-left:40px}'),
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-2{padding-left:55px}'),
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-3{padding-left:68px}');
break;
case 'num':
case 'num1':
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-1{padding-left:25px}');
break;
case 'num2':
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-1{padding-left:35px}'),
a.pushItem(c, h + ' li.list-' + f + '-paddingleft-2{padding-left:40px}');
break;
case 'dash':
a.pushItem(c, h + ' li.list-' + f + '-paddingleft{padding-left:35px}');
break;
case 'dot':
a.pushItem(c, h + ' li.list-' + f + '-paddingleft{padding-left:20px}');
}
}
});
}
var c = [],
d = {
cn: 'cn-1-',
cn1: 'cn-2-',
cn2: 'cn-3-',
num: 'num-1-',
num1: 'num-2-',
num2: 'num-3-',
dash: 'dash',
dot: 'dot',
};
a.extend(this, { liiconpath: 'http://bs.baidu.com/listicon/', listDefaultPaddingLeft: '20' });
var e = this.root,
f = e.getElementsByTagName('ol'),
g = e.getElementsByTagName('ul'),
h = this.selector;
f.length && b.call(this, f),
g.length && b.call(this, g),
(f.length || g.length) &&
(c.push(h + ' .list-paddingleft-1{padding-left:0}'),
c.push(h + ' .list-paddingleft-2{padding-left:' + this.listDefaultPaddingLeft + 'px}'),
c.push(
h + ' .list-paddingleft-3{padding-left:' + 2 * this.listDefaultPaddingLeft + 'px}',
),
a.cssRule(
'list',
h + ' ol,' + h + ' ul{margin:0;padding:0;}li{clear:both;}' + c.join('\n'),
document,
));
}),
UE.parse.register('vedio', function (a) {
var b = this.root.getElementsByTagName('video'),
c = this.root.getElementsByTagName('audio');
if (
(document.createElement('video'), document.createElement('audio'), b.length || c.length)
) {
var d = a.removeLastbs(this.rootPath),
e = d + '/third-party/video-js/video.js',
f = d + '/third-party/video-js/video-js.min.css',
g = d + '/third-party/video-js/video-js.swf';
window.videojs
? videojs.autoSetup()
: (a.loadFile(document, {
id: 'video_css',
tag: 'link',
rel: 'stylesheet',
type: 'text/css',
href: f,
}),
a.loadFile(
document,
{ id: 'video_js', src: e, tag: 'script', type: 'text/javascript' },
function () {
(videojs.options.flash.swf = g), videojs.autoSetup();
},
));
}
});
})();