Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
// This file is part of Moodle - http://moodle.org/
//
// Moodle 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.
//
// Moodle 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 Moodle. If not, see .
/**
* Option helper for TinyMCE Editor Manager.
*
* @module editor_tiny/options
* @copyright 2022 Andrew Lyons
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
const optionContextId = 'moodle:contextid';
const optionDraftItemId = 'moodle:draftitemid';
const filePickers = 'moodle:filepickers';
const optionsMoodleLang = 'moodle:language';
const currentLanguage = 'moodle:currentLanguage';
export const register = (editor, options) => {
const registerOption = editor.options.register;
const setOption = editor.options.set;
registerOption(optionContextId, {
processor: 'number',
"default": 0,
});
setOption(optionContextId, options.context);
registerOption(filePickers, {
processor: 'object',
"default": {},
});
setOption(filePickers, options.filepicker);
registerOption(optionDraftItemId, {
processor: 'number',
"default": 0,
});
setOption(optionDraftItemId, options.draftitemid);
registerOption(currentLanguage, {
processor: 'string',
"default": 'en',
});
setOption(currentLanguage, options.currentLanguage);
// This is primarily used by the media plugin, but it may be re-used elsewhere so is included here as it is large.
registerOption(optionsMoodleLang, {
processor: 'object',
"default": {},
});
setOption(optionsMoodleLang, options.language);
};
export const getContextId = (editor) => editor.options.get(optionContextId);
export const getDraftItemId = (editor) => editor.options.get(optionDraftItemId);
export const getFilepickers = (editor) => editor.options.get(filePickers);
export const getFilePicker = (editor, type) => getFilepickers(editor)[type];
export const getMoodleLang = (editor) => editor.options.get(optionsMoodleLang);
export const getCurrentLanguage = (editor) => editor.options.get(currentLanguage);
/**
* Get a set of namespaced options for all defined plugins.
*
* @param {object} options
* @returns {object}
*/
export const getInitialPluginConfiguration = (options) => {
const config = {};
Object.entries(options.plugins).forEach(([pluginName, pluginConfig]) => {
const values = Object.entries(pluginConfig.config ?? {});
values.forEach(([optionName, value]) => {
config[getPluginOptionName(pluginName, optionName)] = value;
});
});
return config;
};
/**
* Get the namespaced option name for a plugin.
*
* @param {string} pluginName
* @param {string} optionName
* @returns {string}
*/
export const getPluginOptionName = (pluginName, optionName) => `${pluginName}:${optionName}`;