mirror of
https://github.com/documize/community.git
synced 2025-08-04 21:15:24 +02:00
WIP vendored dep upgrades
This commit is contained in:
parent
5f59e95495
commit
6409ad0d63
190 changed files with 64265 additions and 109666 deletions
398
gui/public/tinymce/plugins/noneditable/plugin.js
Executable file → Normal file
398
gui/public/tinymce/plugins/noneditable/plugin.js
Executable file → Normal file
|
@ -1,316 +1,118 @@
|
|||
(function () {
|
||||
var noneditable = (function () {
|
||||
'use strict';
|
||||
|
||||
var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)}
|
||||
var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||
|
||||
// Used when there is no 'main' module.
|
||||
// The name is probably (hopefully) unique so minification removes for releases.
|
||||
var register_3795 = function (id) {
|
||||
var module = dem(id);
|
||||
var fragments = id.split('.');
|
||||
var target = Function('return this;')();
|
||||
for (var i = 0; i < fragments.length - 1; ++i) {
|
||||
if (target[fragments[i]] === undefined)
|
||||
target[fragments[i]] = {};
|
||||
target = target[fragments[i]];
|
||||
}
|
||||
target[fragments[fragments.length - 1]] = module;
|
||||
};
|
||||
var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||
|
||||
var instantiate = function (id) {
|
||||
var actual = defs[id];
|
||||
var dependencies = actual.deps;
|
||||
var definition = actual.defn;
|
||||
var len = dependencies.length;
|
||||
var instances = new Array(len);
|
||||
for (var i = 0; i < len; ++i)
|
||||
instances[i] = dem(dependencies[i]);
|
||||
var defResult = definition.apply(null, instances);
|
||||
if (defResult === undefined)
|
||||
throw 'module [' + id + '] returned undefined';
|
||||
actual.instance = defResult;
|
||||
};
|
||||
|
||||
var def = function (id, dependencies, definition) {
|
||||
if (typeof id !== 'string')
|
||||
throw 'module id must be a string';
|
||||
else if (dependencies === undefined)
|
||||
throw 'no dependencies for ' + id;
|
||||
else if (definition === undefined)
|
||||
throw 'no definition function for ' + id;
|
||||
defs[id] = {
|
||||
deps: dependencies,
|
||||
defn: definition,
|
||||
instance: undefined
|
||||
var getNonEditableClass = function (editor) {
|
||||
return editor.getParam('noneditable_noneditable_class', 'mceNonEditable');
|
||||
};
|
||||
};
|
||||
|
||||
var dem = function (id) {
|
||||
var actual = defs[id];
|
||||
if (actual === undefined)
|
||||
throw 'module [' + id + '] was undefined';
|
||||
else if (actual.instance === undefined)
|
||||
instantiate(id);
|
||||
return actual.instance;
|
||||
};
|
||||
|
||||
var req = function (ids, callback) {
|
||||
var len = ids.length;
|
||||
var instances = new Array(len);
|
||||
for (var i = 0; i < len; ++i)
|
||||
instances[i] = dem(ids[i]);
|
||||
callback.apply(null, instances);
|
||||
};
|
||||
|
||||
var ephox = {};
|
||||
|
||||
ephox.bolt = {
|
||||
module: {
|
||||
api: {
|
||||
define: def,
|
||||
require: req,
|
||||
demand: dem
|
||||
var getEditableClass = function (editor) {
|
||||
return editor.getParam('noneditable_editable_class', 'mceEditable');
|
||||
};
|
||||
var getNonEditableRegExps = function (editor) {
|
||||
var nonEditableRegExps = editor.getParam('noneditable_regexp', []);
|
||||
if (nonEditableRegExps && nonEditableRegExps.constructor === RegExp) {
|
||||
return [nonEditableRegExps];
|
||||
} else {
|
||||
return nonEditableRegExps;
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
var $_14pdkxgkjcg89d6l = {
|
||||
getNonEditableClass: getNonEditableClass,
|
||||
getEditableClass: getEditableClass,
|
||||
getNonEditableRegExps: getNonEditableRegExps
|
||||
};
|
||||
|
||||
var define = def;
|
||||
var require = req;
|
||||
var demand = dem;
|
||||
// this helps with minification when using a lot of global references
|
||||
var defineGlobal = function (id, ref) {
|
||||
define(id, [], function () { return ref; });
|
||||
};
|
||||
/*jsc
|
||||
["tinymce.plugins.noneditable.Plugin","tinymce.core.PluginManager","tinymce.plugins.noneditable.core.FilterContent","global!tinymce.util.Tools.resolve","tinymce.core.util.Tools","tinymce.plugins.noneditable.api.Settings"]
|
||||
jsc*/
|
||||
defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve);
|
||||
/**
|
||||
* ResolveGlobal.js
|
||||
*
|
||||
* Released under LGPL License.
|
||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
||||
*
|
||||
* License: http://www.tinymce.com/license
|
||||
* Contributing: http://www.tinymce.com/contributing
|
||||
*/
|
||||
|
||||
define(
|
||||
'tinymce.core.PluginManager',
|
||||
[
|
||||
'global!tinymce.util.Tools.resolve'
|
||||
],
|
||||
function (resolve) {
|
||||
return resolve('tinymce.PluginManager');
|
||||
}
|
||||
);
|
||||
|
||||
/**
|
||||
* ResolveGlobal.js
|
||||
*
|
||||
* Released under LGPL License.
|
||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
||||
*
|
||||
* License: http://www.tinymce.com/license
|
||||
* Contributing: http://www.tinymce.com/contributing
|
||||
*/
|
||||
|
||||
define(
|
||||
'tinymce.core.util.Tools',
|
||||
[
|
||||
'global!tinymce.util.Tools.resolve'
|
||||
],
|
||||
function (resolve) {
|
||||
return resolve('tinymce.util.Tools');
|
||||
}
|
||||
);
|
||||
|
||||
/**
|
||||
* Settings.js
|
||||
*
|
||||
* Released under LGPL License.
|
||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
||||
*
|
||||
* License: http://www.tinymce.com/license
|
||||
* Contributing: http://www.tinymce.com/contributing
|
||||
*/
|
||||
|
||||
define(
|
||||
'tinymce.plugins.noneditable.api.Settings',
|
||||
[
|
||||
],
|
||||
function () {
|
||||
var getNonEditableClass = function (editor) {
|
||||
return editor.getParam('noneditable_noneditable_class', 'mceNonEditable');
|
||||
var hasClass = function (checkClassName) {
|
||||
return function (node) {
|
||||
return (' ' + node.attr('class') + ' ').indexOf(checkClassName) !== -1;
|
||||
};
|
||||
|
||||
var getEditableClass = function (editor) {
|
||||
return editor.getParam('noneditable_editable_class', 'mceEditable');
|
||||
};
|
||||
|
||||
var getNonEditableRegExps = function (editor) {
|
||||
var nonEditableRegExps = editor.getParam('noneditable_regexp', []);
|
||||
|
||||
if (nonEditableRegExps && nonEditableRegExps.constructor === RegExp) {
|
||||
return [nonEditableRegExps];
|
||||
} else {
|
||||
return nonEditableRegExps;
|
||||
};
|
||||
var replaceMatchWithSpan = function (editor, content, cls) {
|
||||
return function (match) {
|
||||
var args = arguments, index = args[args.length - 2];
|
||||
var prevChar = index > 0 ? content.charAt(index - 1) : '';
|
||||
if (prevChar === '"') {
|
||||
return match;
|
||||
}
|
||||
};
|
||||
|
||||
return {
|
||||
getNonEditableClass: getNonEditableClass,
|
||||
getEditableClass: getEditableClass,
|
||||
getNonEditableRegExps: getNonEditableRegExps
|
||||
};
|
||||
}
|
||||
);
|
||||
/**
|
||||
* FilterContent.js
|
||||
*
|
||||
* Released under LGPL License.
|
||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
||||
*
|
||||
* License: http://www.tinymce.com/license
|
||||
* Contributing: http://www.tinymce.com/contributing
|
||||
*/
|
||||
|
||||
define(
|
||||
'tinymce.plugins.noneditable.core.FilterContent',
|
||||
[
|
||||
'tinymce.core.util.Tools',
|
||||
'tinymce.plugins.noneditable.api.Settings'
|
||||
],
|
||||
function (Tools, Settings) {
|
||||
var hasClass = function (checkClassName) {
|
||||
return function (node) {
|
||||
return (' ' + node.attr('class') + ' ').indexOf(checkClassName) !== -1;
|
||||
};
|
||||
};
|
||||
|
||||
var replaceMatchWithSpan = function (editor, content, cls) {
|
||||
return function (match) {
|
||||
var args = arguments, index = args[args.length - 2];
|
||||
var prevChar = index > 0 ? content.charAt(index - 1) : '';
|
||||
|
||||
// Is value inside an attribute then don't replace
|
||||
if (prevChar === '"') {
|
||||
return match;
|
||||
}
|
||||
|
||||
// Is value inside a contentEditable='false' tag
|
||||
if (prevChar === '>') {
|
||||
var findStartTagIndex = content.lastIndexOf('<', index);
|
||||
if (findStartTagIndex !== -1) {
|
||||
var tagHtml = content.substring(findStartTagIndex, index);
|
||||
if (tagHtml.indexOf('contenteditable="false"') !== -1) {
|
||||
return match;
|
||||
}
|
||||
if (prevChar === '>') {
|
||||
var findStartTagIndex = content.lastIndexOf('<', index);
|
||||
if (findStartTagIndex !== -1) {
|
||||
var tagHtml = content.substring(findStartTagIndex, index);
|
||||
if (tagHtml.indexOf('contenteditable="false"') !== -1) {
|
||||
return match;
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
'<span class="' + cls + '" data-mce-content="' + editor.dom.encode(args[0]) + '">' +
|
||||
editor.dom.encode(typeof args[1] === 'string' ? args[1] : args[0]) + '</span>'
|
||||
);
|
||||
};
|
||||
};
|
||||
|
||||
var convertRegExpsToNonEditable = function (editor, nonEditableRegExps, e) {
|
||||
var i = nonEditableRegExps.length, content = e.content;
|
||||
|
||||
// Don't replace the variables when raw is used for example on undo/redo
|
||||
if (e.format === 'raw') {
|
||||
return;
|
||||
}
|
||||
|
||||
while (i--) {
|
||||
content = content.replace(nonEditableRegExps[i], replaceMatchWithSpan(editor, content, Settings.getNonEditableClass(editor)));
|
||||
}
|
||||
|
||||
e.content = content;
|
||||
return '<span class="' + cls + '" data-mce-content="' + editor.dom.encode(args[0]) + '">' + editor.dom.encode(typeof args[1] === 'string' ? args[1] : args[0]) + '</span>';
|
||||
};
|
||||
|
||||
var setup = function (editor) {
|
||||
var editClass, nonEditClass, contentEditableAttrName = 'contenteditable';
|
||||
|
||||
editClass = ' ' + Tools.trim(Settings.getEditableClass(editor)) + ' ';
|
||||
nonEditClass = ' ' + Tools.trim(Settings.getNonEditableClass(editor)) + ' ';
|
||||
|
||||
var hasEditClass = hasClass(editClass);
|
||||
var hasNonEditClass = hasClass(nonEditClass);
|
||||
var nonEditableRegExps = Settings.getNonEditableRegExps(editor);
|
||||
|
||||
editor.on('PreInit', function () {
|
||||
if (nonEditableRegExps.length > 0) {
|
||||
editor.on('BeforeSetContent', function (e) {
|
||||
convertRegExpsToNonEditable(editor, nonEditableRegExps, e);
|
||||
});
|
||||
}
|
||||
|
||||
editor.parser.addAttributeFilter('class', function (nodes) {
|
||||
var i = nodes.length, node;
|
||||
|
||||
while (i--) {
|
||||
node = nodes[i];
|
||||
|
||||
if (hasEditClass(node)) {
|
||||
node.attr(contentEditableAttrName, 'true');
|
||||
} else if (hasNonEditClass(node)) {
|
||||
node.attr(contentEditableAttrName, 'false');
|
||||
}
|
||||
}
|
||||
};
|
||||
var convertRegExpsToNonEditable = function (editor, nonEditableRegExps, e) {
|
||||
var i = nonEditableRegExps.length, content = e.content;
|
||||
if (e.format === 'raw') {
|
||||
return;
|
||||
}
|
||||
while (i--) {
|
||||
content = content.replace(nonEditableRegExps[i], replaceMatchWithSpan(editor, content, $_14pdkxgkjcg89d6l.getNonEditableClass(editor)));
|
||||
}
|
||||
e.content = content;
|
||||
};
|
||||
var setup = function (editor) {
|
||||
var editClass, nonEditClass;
|
||||
var contentEditableAttrName = 'contenteditable';
|
||||
editClass = ' ' + Tools.trim($_14pdkxgkjcg89d6l.getEditableClass(editor)) + ' ';
|
||||
nonEditClass = ' ' + Tools.trim($_14pdkxgkjcg89d6l.getNonEditableClass(editor)) + ' ';
|
||||
var hasEditClass = hasClass(editClass);
|
||||
var hasNonEditClass = hasClass(nonEditClass);
|
||||
var nonEditableRegExps = $_14pdkxgkjcg89d6l.getNonEditableRegExps(editor);
|
||||
editor.on('PreInit', function () {
|
||||
if (nonEditableRegExps.length > 0) {
|
||||
editor.on('BeforeSetContent', function (e) {
|
||||
convertRegExpsToNonEditable(editor, nonEditableRegExps, e);
|
||||
});
|
||||
|
||||
editor.serializer.addAttributeFilter(contentEditableAttrName, function (nodes) {
|
||||
var i = nodes.length, node;
|
||||
|
||||
while (i--) {
|
||||
node = nodes[i];
|
||||
if (!hasEditClass(node) && !hasNonEditClass(node)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (nonEditableRegExps.length > 0 && node.attr('data-mce-content')) {
|
||||
node.name = '#text';
|
||||
node.type = 3;
|
||||
node.raw = true;
|
||||
node.value = node.attr('data-mce-content');
|
||||
} else {
|
||||
node.attr(contentEditableAttrName, null);
|
||||
}
|
||||
}
|
||||
editor.parser.addAttributeFilter('class', function (nodes) {
|
||||
var i = nodes.length, node;
|
||||
while (i--) {
|
||||
node = nodes[i];
|
||||
if (hasEditClass(node)) {
|
||||
node.attr(contentEditableAttrName, 'true');
|
||||
} else if (hasNonEditClass(node)) {
|
||||
node.attr(contentEditableAttrName, 'false');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
editor.serializer.addAttributeFilter(contentEditableAttrName, function (nodes) {
|
||||
var i = nodes.length, node;
|
||||
while (i--) {
|
||||
node = nodes[i];
|
||||
if (!hasEditClass(node) && !hasNonEditClass(node)) {
|
||||
continue;
|
||||
}
|
||||
if (nonEditableRegExps.length > 0 && node.attr('data-mce-content')) {
|
||||
node.name = '#text';
|
||||
node.type = 3;
|
||||
node.raw = true;
|
||||
node.value = node.attr('data-mce-content');
|
||||
} else {
|
||||
node.attr(contentEditableAttrName, null);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
return {
|
||||
setup: setup
|
||||
};
|
||||
}
|
||||
);
|
||||
/**
|
||||
* Plugin.js
|
||||
*
|
||||
* Released under LGPL License.
|
||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
||||
*
|
||||
* License: http://www.tinymce.com/license
|
||||
* Contributing: http://www.tinymce.com/contributing
|
||||
*/
|
||||
|
||||
define(
|
||||
'tinymce.plugins.noneditable.Plugin',
|
||||
[
|
||||
'tinymce.core.PluginManager',
|
||||
'tinymce.plugins.noneditable.core.FilterContent'
|
||||
],
|
||||
function (PluginManager, FilterContent) {
|
||||
PluginManager.add('noneditable', function (editor) {
|
||||
FilterContent.setup(editor);
|
||||
});
|
||||
};
|
||||
var $_58aae5gijcg89d6i = { setup: setup };
|
||||
|
||||
return function () { };
|
||||
}
|
||||
);
|
||||
dem('tinymce.plugins.noneditable.Plugin')();
|
||||
})();
|
||||
PluginManager.add('noneditable', function (editor) {
|
||||
$_58aae5gijcg89d6i.setup(editor);
|
||||
});
|
||||
var Plugin = function () {
|
||||
};
|
||||
|
||||
return Plugin;
|
||||
|
||||
}());
|
||||
})()
|
||||
|
|
2
gui/public/tinymce/plugins/noneditable/plugin.min.js
vendored
Executable file → Normal file
2
gui/public/tinymce/plugins/noneditable/plugin.min.js
vendored
Executable file → Normal file
|
@ -1 +1 @@
|
|||
!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e[f]=d(a[f]);b.apply(null,e)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("3",tinymce.util.Tools.resolve),g("1",["3"],function(a){return a("tinymce.PluginManager")}),g("4",["3"],function(a){return a("tinymce.util.Tools")}),g("5",[],function(){var a=function(a){return a.getParam("noneditable_noneditable_class","mceNonEditable")},b=function(a){return a.getParam("noneditable_editable_class","mceEditable")},c=function(a){var b=a.getParam("noneditable_regexp",[]);return b&&b.constructor===RegExp?[b]:b};return{getNonEditableClass:a,getEditableClass:b,getNonEditableRegExps:c}}),g("2",["4","5"],function(a,b){var c=function(a){return function(b){return(" "+b.attr("class")+" ").indexOf(a)!==-1}},d=function(a,b,c){return function(d){var e=arguments,f=e[e.length-2],g=f>0?b.charAt(f-1):"";if('"'===g)return d;if(">"===g){var h=b.lastIndexOf("<",f);if(h!==-1){var i=b.substring(h,f);if(i.indexOf('contenteditable="false"')!==-1)return d}}return'<span class="'+c+'" data-mce-content="'+a.dom.encode(e[0])+'">'+a.dom.encode("string"==typeof e[1]?e[1]:e[0])+"</span>"}},e=function(a,c,e){var f=c.length,g=e.content;if("raw"!==e.format){for(;f--;)g=g.replace(c[f],d(a,g,b.getNonEditableClass(a)));e.content=g}},f=function(d){var f,g,h="contenteditable";f=" "+a.trim(b.getEditableClass(d))+" ",g=" "+a.trim(b.getNonEditableClass(d))+" ";var i=c(f),j=c(g),k=b.getNonEditableRegExps(d);d.on("PreInit",function(){k.length>0&&d.on("BeforeSetContent",function(a){e(d,k,a)}),d.parser.addAttributeFilter("class",function(a){for(var b,c=a.length;c--;)b=a[c],i(b)?b.attr(h,"true"):j(b)&&b.attr(h,"false")}),d.serializer.addAttributeFilter(h,function(a){for(var b,c=a.length;c--;)b=a[c],(i(b)||j(b))&&(k.length>0&&b.attr("data-mce-content")?(b.name="#text",b.type=3,b.raw=!0,b.value=b.attr("data-mce-content")):b.attr(h,null))})})};return{setup:f}}),g("0",["1","2"],function(a,b){return a.add("noneditable",function(a){b.setup(a)}),function(){}}),d("0")()}();
|
||||
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=function(t){return t.getParam("noneditable_noneditable_class","mceNonEditable")},r=function(t){return t.getParam("noneditable_editable_class","mceEditable")},a=function(t){var n=t.getParam("noneditable_regexp",[]);return n&&n.constructor===RegExp?[n]:n},i=function(t){return function(n){return-1!==(" "+n.attr("class")+" ").indexOf(t)}},o=function(t,n,e){return function(r){var a=arguments,i=a[a.length-2],o=i>0?n.charAt(i-1):"";if('"'===o)return r;if(">"===o){var c=n.lastIndexOf("<",i);if(-1!==c){if(-1!==n.substring(c,i).indexOf('contenteditable="false"'))return r}}return'<span class="'+e+'" data-mce-content="'+t.dom.encode(a[0])+'">'+t.dom.encode("string"==typeof a[1]?a[1]:a[0])+"</span>"}},c=function(t){var c,l,u="contenteditable";c=" "+n.trim(r(t))+" ",l=" "+n.trim(e(t))+" ";var f=i(c),s=i(l),d=a(t);t.on("PreInit",function(){d.length>0&&t.on("BeforeSetContent",function(n){!function(t,n,r){var a=n.length,i=r.content;if("raw"!==r.format){for(;a--;)i=i.replace(n[a],o(t,i,e(t)));r.content=i}}(t,d,n)}),t.parser.addAttributeFilter("class",function(t){for(var n,e=t.length;e--;)n=t[e],f(n)?n.attr(u,"true"):s(n)&&n.attr(u,"false")}),t.serializer.addAttributeFilter(u,function(t){for(var n,e=t.length;e--;)n=t[e],(f(n)||s(n))&&(d.length>0&&n.attr("data-mce-content")?(n.name="#text",n.type=3,n.raw=!0,n.value=n.attr("data-mce-content")):n.attr(u,null))})})};t.add("noneditable",function(t){c(t)})}();
|
Loading…
Add table
Add a link
Reference in a new issue