<?php

/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2013 Leo Feyer
 *
 * @package Core
 * @link    https://contao.org
 * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
 */


/**
 * This is the tinyMCE (rich text editor) configuration file. Please visit
 * http://tinymce.moxiecode.com for more information.
 */

namespace Contao;

?>

<?php if(!$GLOBALS['TL_CONFIG']['useRTE']) {return '';} ?>

<?php if (version_compare(VERSION, '4.5', '>=')) :?>
<!-- Contao 4.5 -->
<script>window.tinymce || document.write('<script src="<?= $this->asset('js/tinymce.min.js', 'contao-components/tinymce4') ?>">\x3C/script>')</script>
<?php elseif (version_compare(VERSION, '4.4', '>=')) :?>
<!-- Contao 4.4 -->
<script>window.tinymce || document.write('<script src="<?= TL_ASSETS_URL ?>assets/tinymce4/js/tinymce.gzip.js">\x3C/script>')</script>
<?php else: ?>
<!-- Contao 3.5 -->
<script>window.tinymce || document.write('<script src="<?php echo TL_ASSETS_URL; ?>assets/tinymce4/tinymce.gzip.js">\x3C/script>')</script>
<?php endif; ?>

<?php 
$strTinyCss = \Config::get('uploadPath').'/tinymce.css';
if(version_compare(VERSION, '4','>='))
{
	$strTinyCss = \Config::get('uploadPath').'/cto_layout/css/tinymce.css';
}
?>

<script type="text/javascript">
window.tinymce && tinymce.init(
{
  skin: 'contao',
  mode : "specific_textareas",
  editor_selector : "<?= $this->selector; ?>",
  language: '<?php echo \Contao\Backend::getTinyMceLanguage(); ?>',
  element_format: 'html',
  document_base_url: '<?php echo \Contao\Environment::get('base'); ?>',
  entities: '160,nbsp,60,lt,62,gt,173,shy',
  setup: function(editor) {
    editor.getElement().removeAttribute('required');
  },
  init_instance_callback: function(editor) {
    editor.on('focus', function() { Backend.getScrollOffset(); });
  },
  file_browser_callback: function(field_name, url, type, win) {
    Backend.openModalBrowser(field_name, url, type, win);
  },
  templates: [
    <?php echo \Contao\Backend::getTinyTemplates(); ?>
  ],
  plugins: 'autosave charmap code fullscreen image importcss link lists paste searchreplace tabfocus table template visualblocks',
  browser_spellcheck: true,
  tabfocus_elements: ':prev,:next',
  importcss_append: true,
  <?php if(file_exists(TL_ROOT.'/'.$strTinyCss)): ?>
  importcss_groups: [{title: '<?= $strTinyCss; ?>'}],
  content_css: '<?= $strTinyCss; ?>',  
  <?php endif; ?>
  extended_valid_elements: 'q[cite|class|title],article,section,hgroup,figure,figcaption',
  menubar: 'file edit insert view format table',
  toolbar: 'link unlink | image | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | undo redo | code'
});
</script>

