Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560 [2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85 [3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50 [4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13 [5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
| Server IP : 94.177.8.99 / Your IP : 216.73.217.165 Web Server : Apache/2.4.58 (Ubuntu) System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/patientapps_www/modules/htmlEdit/static/plugins/toc/ |
Upload File : |
(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 $_mmg34sajnlpb4vq = {
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 $_7svfqfsbjnlpb4vr = { create: create };
var tocId = $_7svfqfsbjnlpb4vr.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 = $_mmg34sajnlpb4vq.getTocClass(editor);
var headerTag = $_mmg34sajnlpb4vq.getTocHeader(editor);
var selector = generateSelector($_mmg34sajnlpb4vq.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($_mmg34sajnlpb4vq.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($_mmg34sajnlpb4vq.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 = $_mmg34sajnlpb4vq.getTocClass(editor);
var $tocElm = editor.$('.' + tocClass);
if (isEmptyOrOffscren(editor, $tocElm)) {
editor.insertContent(generateTocHtml(editor));
} else {
updateToc(editor);
}
};
var updateToc = function (editor) {
var tocClass = $_mmg34sajnlpb4vq.getTocClass(editor);
var $tocElm = editor.$('.' + tocClass);
if ($tocElm.length) {
editor.undoManager.transact(function () {
$tocElm.html(generateTocContentHtml(editor));
});
}
};
var $_2e699os6jnlpb4vm = {
hasHeaders: hasHeaders,
insertToc: insertToc,
updateToc: updateToc
};
var register = function (editor) {
editor.addCommand('mceInsertToc', function () {
$_2e699os6jnlpb4vm.insertToc(editor);
});
editor.addCommand('mceUpdateToc', function () {
$_2e699os6jnlpb4vm.updateToc(editor);
});
};
var $_am4s3es5jnlpb4vk = { register: register };
var setup = function (editor) {
var $ = editor.$, tocClass = $_mmg34sajnlpb4vq.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 $_59446oscjnlpb4vt = { setup: setup };
var toggleState = function (editor) {
return function (e) {
var ctrl = e.control;
editor.on('LoadContent SetContent change', function () {
ctrl.disabled(editor.readonly || !$_2e699os6jnlpb4vm.hasHeaders(editor));
});
};
};
var isToc = function (editor) {
return function (elm) {
return elm && editor.dom.is(elm, '.' + $_mmg34sajnlpb4vq.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 $_f9deh3sdjnlpb4vu = { register: register$1 };
global.add('toc', function (editor) {
$_am4s3es5jnlpb4vk.register(editor);
$_f9deh3sdjnlpb4vu.register(editor);
$_59446oscjnlpb4vt.setup(editor);
});
function Plugin () {
}
return Plugin;
}());
})();