![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/plugins/modern-footnotes/ |
/* Copyright 2017-2021 Sean Williams This file is part of Modern Footnotes. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ (function() { tinymce.PluginManager.add('modern_footnotes', function( editor, url ) { editor.addButton( 'modern_footnotes', { title: 'Add a Footnote', icon: 'modern-footnotes-admin-button', onclick: function() { //if text is highlighted, wrap that text in a footnote //otherwise, show an editor to insert a footnote editor.focus(); var content = editor.selection.getContent(); if (content.length > 0) { if (content.indexOf('[modern_footnote]') == -1 && content.indexOf('[/modern_footnote]') == -1 && content.indexOf('[mfn]') == -1 && content.indexOf('[/mfn]') == -1) { editor.selection.setContent('[mfn]' + content + '[/mfn]'); } else if (content.indexOf('[modern_footnote]') != -1 && content.indexOf('[/modern_footnote]') != -1) { editor.selection.setContent(content.replace(/\[modern\_footnote\]/, '').replace(/\[\/modern\_footnote\]/, '')); } else if (content.indexOf('[mfn]') != -1 && content.indexOf('[/mfn]') != -1) { editor.selection.setContent(content.replace(/\[mfn\]/, '').replace(/\[\/mfn\]/, '')); } else { //we don't have a full tag in the selection, do nothing } } else { editor.windowManager.open( { title: 'Insert Footnote', body: [{ type: 'textbox', name: 'footnote', label: 'Footnote' }], onsubmit: function( e ) { editor.insertContent( '[mfn]' + e.data.footnote + '[/mfn]'); } }); } } }); }); })();