Update Umbraco to 7.12.2

This commit is contained in:
2018-09-16 15:08:47 -04:00
parent 7ed7776432
commit 616ab81bad
764 changed files with 142787 additions and 66790 deletions
@@ -0,0 +1,7 @@
// Exports the "toc" plugin for usage with module loaders
// Usage:
// CommonJS:
// require('tinymce/plugins/toc')
// ES2015:
// import 'tinymce/plugins/toc'
require('./plugin.js');
@@ -0,0 +1,228 @@
(function () {
var toc = (function () {
'use strict';
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
var global$2 = tinymce.util.Tools.resolve('tinymce.util.I18n');
var global$3 = tinymce.util.Tools.resolve('tinymce.util.Tools');
var getTocClass = function (editor) {
return editor.getParam('toc_class', 'mce-toc');
};
var getTocHeader = function (editor) {
var tagName = editor.getParam('toc_header', 'h2');
return /^h[1-6]$/.test(tagName) ? tagName : 'h2';
};
var getTocDepth = function (editor) {
var depth = parseInt(editor.getParam('toc_depth', '3'), 10);
return depth >= 1 && depth <= 9 ? depth : 3;
};
var $_4sbz3qrjjh8lpxiy = {
getTocClass: getTocClass,
getTocHeader: getTocHeader,
getTocDepth: getTocDepth
};
var create = function (prefix) {
var counter = 0;
return function () {
var guid = new Date().getTime().toString(32);
return prefix + guid + (counter++).toString(32);
};
};
var $_4j34k0rkjh8lpxiz = { create: create };
var tocId = $_4j34k0rkjh8lpxiz.create('mcetoc_');
var generateSelector = function generateSelector(depth) {
var i;
var selector = [];
for (i = 1; i <= depth; i++) {
selector.push('h' + i);
}
return selector.join(',');
};
var hasHeaders = function (editor) {
return readHeaders(editor).length > 0;
};
var readHeaders = function (editor) {
var tocClass = $_4sbz3qrjjh8lpxiy.getTocClass(editor);
var headerTag = $_4sbz3qrjjh8lpxiy.getTocHeader(editor);
var selector = generateSelector($_4sbz3qrjjh8lpxiy.getTocDepth(editor));
var headers = editor.$(selector);
if (headers.length && /^h[1-9]$/i.test(headerTag)) {
headers = headers.filter(function (i, el) {
return !editor.dom.hasClass(el.parentNode, tocClass);
});
}
return global$3.map(headers, function (h) {
return {
id: h.id ? h.id : tocId(),
level: parseInt(h.nodeName.replace(/^H/i, ''), 10),
title: editor.$.text(h),
element: h
};
});
};
var getMinLevel = function (headers) {
var i, minLevel = 9;
for (i = 0; i < headers.length; i++) {
if (headers[i].level < minLevel) {
minLevel = headers[i].level;
}
if (minLevel === 1) {
return minLevel;
}
}
return minLevel;
};
var generateTitle = function (tag, title) {
var openTag = '<' + tag + ' contenteditable="true">';
var closeTag = '</' + tag + '>';
return openTag + global$1.DOM.encode(title) + closeTag;
};
var generateTocHtml = function (editor) {
var html = generateTocContentHtml(editor);
return '<div class="' + editor.dom.encode($_4sbz3qrjjh8lpxiy.getTocClass(editor)) + '" contenteditable="false">' + html + '</div>';
};
var generateTocContentHtml = function (editor) {
var html = '';
var headers = readHeaders(editor);
var prevLevel = getMinLevel(headers) - 1;
var i, ii, h, nextLevel;
if (!headers.length) {
return '';
}
html += generateTitle($_4sbz3qrjjh8lpxiy.getTocHeader(editor), global$2.translate('Table of Contents'));
for (i = 0; i < headers.length; i++) {
h = headers[i];
h.element.id = h.id;
nextLevel = headers[i + 1] && headers[i + 1].level;
if (prevLevel === h.level) {
html += '<li>';
} else {
for (ii = prevLevel; ii < h.level; ii++) {
html += '<ul><li>';
}
}
html += '<a href="#' + h.id + '">' + h.title + '</a>';
if (nextLevel === h.level || !nextLevel) {
html += '</li>';
if (!nextLevel) {
html += '</ul>';
}
} else {
for (ii = h.level; ii > nextLevel; ii--) {
html += '</li></ul><li>';
}
}
prevLevel = h.level;
}
return html;
};
var isEmptyOrOffscren = function (editor, nodes) {
return !nodes.length || editor.dom.getParents(nodes[0], '.mce-offscreen-selection').length > 0;
};
var insertToc = function (editor) {
var tocClass = $_4sbz3qrjjh8lpxiy.getTocClass(editor);
var $tocElm = editor.$('.' + tocClass);
if (isEmptyOrOffscren(editor, $tocElm)) {
editor.insertContent(generateTocHtml(editor));
} else {
updateToc(editor);
}
};
var updateToc = function (editor) {
var tocClass = $_4sbz3qrjjh8lpxiy.getTocClass(editor);
var $tocElm = editor.$('.' + tocClass);
if ($tocElm.length) {
editor.undoManager.transact(function () {
$tocElm.html(generateTocContentHtml(editor));
});
}
};
var $_7fzf7trfjh8lpxit = {
hasHeaders: hasHeaders,
insertToc: insertToc,
updateToc: updateToc
};
var register = function (editor) {
editor.addCommand('mceInsertToc', function () {
$_7fzf7trfjh8lpxit.insertToc(editor);
});
editor.addCommand('mceUpdateToc', function () {
$_7fzf7trfjh8lpxit.updateToc(editor);
});
};
var $_bpizkcrejh8lpxis = { register: register };
var setup = function (editor) {
var $ = editor.$, tocClass = $_4sbz3qrjjh8lpxiy.getTocClass(editor);
editor.on('PreProcess', function (e) {
var $tocElm = $('.' + tocClass, e.node);
if ($tocElm.length) {
$tocElm.removeAttr('contentEditable');
$tocElm.find('[contenteditable]').removeAttr('contentEditable');
}
});
editor.on('SetContent', function () {
var $tocElm = $('.' + tocClass);
if ($tocElm.length) {
$tocElm.attr('contentEditable', false);
$tocElm.children(':first-child').attr('contentEditable', true);
}
});
};
var $_cd6i9irljh8lpxiz = { setup: setup };
var toggleState = function (editor) {
return function (e) {
var ctrl = e.control;
editor.on('LoadContent SetContent change', function () {
ctrl.disabled(editor.readonly || !$_7fzf7trfjh8lpxit.hasHeaders(editor));
});
};
};
var isToc = function (editor) {
return function (elm) {
return elm && editor.dom.is(elm, '.' + $_4sbz3qrjjh8lpxiy.getTocClass(editor)) && editor.getBody().contains(elm);
};
};
var register$1 = function (editor) {
editor.addButton('toc', {
tooltip: 'Table of Contents',
cmd: 'mceInsertToc',
icon: 'toc',
onPostRender: toggleState(editor)
});
editor.addButton('tocupdate', {
tooltip: 'Update',
cmd: 'mceUpdateToc',
icon: 'reload'
});
editor.addMenuItem('toc', {
text: 'Table of Contents',
context: 'insert',
cmd: 'mceInsertToc',
onPostRender: toggleState(editor)
});
editor.addContextToolbar(isToc(editor), 'tocupdate');
};
var $_1aw5s3rmjh8lpxj1 = { register: register$1 };
global.add('toc', function (editor) {
$_bpizkcrejh8lpxis.register(editor);
$_1aw5s3rmjh8lpxj1.register(editor);
$_cd6i9irljh8lpxiz.setup(editor);
});
function Plugin () {
}
return Plugin;
}());
})();
+1
View File
@@ -0,0 +1 @@
!function(){"use strict";var e,n,t=tinymce.util.Tools.resolve("tinymce.PluginManager"),s=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),f=tinymce.util.Tools.resolve("tinymce.util.I18n"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(t){return t.getParam("toc_class","mce-toc")},m=function(t){var e=t.getParam("toc_header","h2");return/^h[1-6]$/.test(e)?e:"h2"},c=function(t){var e=parseInt(t.getParam("toc_depth","3"),10);return 1<=e&&e<=9?e:3},a=(e="mcetoc_",n=0,function(){var t=(new Date).getTime().toString(32);return e+t+(n++).toString(32)}),v=function(n){var o=l(n),t=m(n),e=function(t){var e,n=[];for(e=1;e<=t;e++)n.push("h"+e);return n.join(",")}(c(n)),r=n.$(e);return r.length&&/^h[1-9]$/i.test(t)&&(r=r.filter(function(t,e){return!n.dom.hasClass(e.parentNode,o)})),i.map(r,function(t){return{id:t.id?t.id:a(),level:parseInt(t.nodeName.replace(/^H/i,""),10),title:n.$.text(t),element:t}})},d=function(t){var e,n,o,r,i,c,l,a="",d=v(t),u=function(t){var e,n=9;for(e=0;e<t.length;e++)if(t[e].level<n&&(n=t[e].level),1===n)return n;return n}(d)-1;if(!d.length)return"";for(a+=(i=m(t),c=f.translate("Table of Contents"),l="</"+i+">","<"+i+' contenteditable="true">'+s.DOM.encode(c)+l),e=0;e<d.length;e++){if((o=d[e]).element.id=o.id,r=d[e+1]&&d[e+1].level,u===o.level)a+="<li>";else for(n=u;n<o.level;n++)a+="<ul><li>";if(a+='<a href="#'+o.id+'">'+o.title+"</a>",r!==o.level&&r)for(n=o.level;r<n;n--)a+="</li></ul><li>";else a+="</li>",r||(a+="</ul>");u=o.level}return a},u=function(t){var e=l(t),n=t.$("."+e);n.length&&t.undoManager.transact(function(){n.html(d(t))})},o={hasHeaders:function(t){return 0<v(t).length},insertToc:function(t){var e,n,o,r,i=l(t),c=t.$("."+i);o=t,!(r=c).length||0<o.dom.getParents(r[0],".mce-offscreen-selection").length?t.insertContent((n=d(e=t),'<div class="'+e.dom.encode(l(e))+'" contenteditable="false">'+n+"</div>")):u(t)},updateToc:u},r=function(t){t.addCommand("mceInsertToc",function(){o.insertToc(t)}),t.addCommand("mceUpdateToc",function(){o.updateToc(t)})},h=function(t){var n=t.$,o=l(t);t.on("PreProcess",function(t){var e=n("."+o,t.node);e.length&&(e.removeAttr("contentEditable"),e.find("[contenteditable]").removeAttr("contentEditable"))}),t.on("SetContent",function(){var t=n("."+o);t.length&&(t.attr("contentEditable",!1),t.children(":first-child").attr("contentEditable",!0))})},g=function(n){return function(t){var e=t.control;n.on("LoadContent SetContent change",function(){e.disabled(n.readonly||!o.hasHeaders(n))})}},T=function(t){var e;t.addButton("toc",{tooltip:"Table of Contents",cmd:"mceInsertToc",icon:"toc",onPostRender:g(t)}),t.addButton("tocupdate",{tooltip:"Update",cmd:"mceUpdateToc",icon:"reload"}),t.addMenuItem("toc",{text:"Table of Contents",context:"insert",cmd:"mceInsertToc",onPostRender:g(t)}),t.addContextToolbar((e=t,function(t){return t&&e.dom.is(t,"."+l(e))&&e.getBody().contains(t)}),"tocupdate")};t.add("toc",function(t){r(t),T(t),h(t)})}();