tinymce-editor/build/plugins/oxfullscreen/plugin.js

45 regels
1.8 KiB
JavaScript

2016-08-01 14:20:20 +02:00
/**
2023-04-06 20:58:08 +02:00
* vanilla-thunder/oxid-module-tinymce
* TinyMCE 5 Integration for OXID eShop V6.2
2016-08-01 14:20:20 +02:00
*
2023-04-06 20:58:08 +02:00
* 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 3 of the License, or (at your option) any later version.
2016-08-01 14:20:20 +02:00
*
2023-04-06 20:58:08 +02:00
* 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, see <http://www.gnu.org/licenses/>
2016-08-01 14:20:20 +02:00
*/
/*global tinymce:true */
2023-04-06 20:58:08 +02:00
(function () {
'use strict';
var PM = tinymce.util.Tools.resolve('tinymce.PluginManager');
PM.add('oxfullscreen', function (editor) {
editor.ui.registry.addToggleButton('fullscreen', {
tooltip: 'Fullscreen',
icon: 'fullscreen',
shortcut: 'Meta+Alt+F',
active: false,
onAction: (api) => {
const topframeset = top.document.getElementsByTagName("frameset");
topframeset[0].setAttribute("cols", (topframeset[0].getAttribute("cols") === "200,*" ? "1px,*" : "200,*"));
topframeset[1].setAttribute("rows", (topframeset[1].getAttribute("rows") === "54,*" ? "1px,*" : "54,*"));
const parentframeset = parent.document.getElementsByTagName("frameset");
parentframeset[0].setAttribute("rows", (parentframeset[0].getAttribute("rows") === "40%,*" ? "1px,*" : "40%,*"));
api.setActive(!api.isActive());
2016-08-01 14:20:20 +02:00
}
2023-04-06 20:58:08 +02:00
});
2016-08-01 14:20:20 +02:00
2023-04-06 20:58:08 +02:00
return {
getMetadata: () => {
return {
name: "TinyMCE Fullscreen Editing Plugin for OXID eShop",
url: "https://github.com/vanilla-thunder/oxid-module-tinymce"
};
2016-08-01 14:20:20 +02:00
}
2023-04-06 20:58:08 +02:00
};
2016-08-01 14:20:20 +02:00
});
2023-04-06 20:58:08 +02:00
}());