HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/8.0.30
System: Linux multiplicar 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64
User: root (0)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /var/www/moodledata/mdata-dda/localcache/js/b36fcb4fbd2a722d9ebc3618f92b6c002ac0867d
/**
 * TinyMCE helper javascript functions.
 *
 * @package    editor_tinymce
 * @copyright  2010 Petr Skoda (http://skodak.org)
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
M.editor_tinymce=M.editor_tinymce||{};M.editor_tinymce.editor_options=M.editor_tinymce.options||{};M.editor_tinymce.filepicker_options=M.editor_tinymce.filepicker_options||{};M.editor_tinymce.initialised=!1;M.editor_tinymce.init_editor=function(Y,editorid,options){if(!M.editor_tinymce.initialised){tinymce.ScriptLoader.add(M.cfg.wwwroot+'/lib/editor/tinymce/all_strings.php?elanguage='+options.language+'&rev='+options.langrev);tinymce.ui.Toolbar.prototype.oldRenderHTML=tinymce.ui.Toolbar.prototype.renderHTML;tinymce.ui.Toolbar.prototype.renderHTML=function(){if(this.controls.length==0){return}
return tinymce.ui.Toolbar.prototype.oldRenderHTML.call(this)};M.editor_tinymce.initialised=!0;M.util.js_pending('editors');options.oninit="M.editor_tinymce.init_callback"}
M.editor_tinymce.editor_options[editorid]=options;if(options.moodle_init_plugins){var extraplugins=options.moodle_init_plugins.split(',');for(var i=0;i<extraplugins.length;i++){var filedetails=extraplugins[i].split(':');tinyMCE.PluginManager.load(filedetails[0],M.cfg.wwwroot+'/lib/editor/tinymce/plugins/'+filedetails[1])}}
options.originalSetupFunction=options.setup||function(){};options.setup=function(editor){options.originalSetupFunction();editor.onChange.add(function(ed){ed.save()});Y.use('event','moodle-core-event',function(Y){var form=Y.one(document.getElementById(editor.id)).ancestor('form');if(form){form.on(M.core.event.FORM_SUBMIT_AJAX,function(){editor.save()},this)}})};tinyMCE.init(options);var item=document.getElementById(editorid+'_filemanager');if(item){item.parentNode.removeChild(item)}
document.getElementById(editorid).addEventListener('form:editorUpdated',function(){M.editor_tinymce.updateEditorState(editorid)})};M.editor_tinymce.init_callback=function(){M.util.js_complete('editors')}
M.editor_tinymce.init_filepicker=function(Y,editorid,options){M.editor_tinymce.filepicker_options[editorid]=options};M.editor_tinymce.toggle=function(id){tinyMCE.execCommand('mceToggleEditor',!1,id)};M.editor_tinymce.updateEditorState=function(id){var instance=window.tinyMCE.get(id),content=instance.getBody(),controls=instance.controlManager.controls,disabled=instance.getElement().readOnly;for(var key in controls){if(controls.hasOwnProperty(key)){controls[key].setDisabled(disabled)}}
content.setAttribute('contenteditable',!disabled)};M.editor_tinymce.filepicker_callback=function(args){};M.editor_tinymce.filepicker=function(target_id,url,type,win){YUI().use('core_filepicker',function(Y){var editor_id=tinyMCE.selectedInstance.editorId;if(editor_id=='mce_fullscreen'){editor_id=tinyMCE.selectedInstance.settings.elements}
var options=null;if(type=='media'){options=M.editor_tinymce.filepicker_options[editor_id].media}else if(type=='file'){options=M.editor_tinymce.filepicker_options[editor_id].link}else if(type=='image'){options=M.editor_tinymce.filepicker_options[editor_id].image}
options.formcallback=M.editor_tinymce.filepicker_callback;options.editor_target=win.document.getElementById(target_id);M.core_filepicker.show(Y,options)})};M.editor_tinymce.onblur_event=function(ed){if(ed.onInit!=undefined){var s=ed.settings;ed.save();var doc=s.content_editable?ed.getBody():(tinymce.isGecko?ed.getDoc():ed.getWin());tinymce.dom.Event.add(doc,'blur',function(){ed.save()})}}