init.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Initialize the TinyMCE script
  4. */
  5. echo elgg_view('input/hidden', array('name' => 'extendedtinymcelang', 'value' => extended_tinymce_get_user_language()));
  6. if (elgg_in_context('activity') || elgg_in_context('ajax')) {
  7. $inline_code = <<<___JS
  8. <script>
  9. require(['jquery', 'elgg', 'extended_tinymce'], function($) {
  10. var tinymceLanguage = $('input:hidden[name=extendedtinymcelang]').val();
  11. $(".elgg-input-longtext").tinymce({
  12. script_url : elgg.config.wwwroot + '/mod/extended_tinymce/vendor/tinymce/js/tinymce/tinymce.min.js',
  13. selector: ".elgg-input-longtext",
  14. theme: "modern",
  15. skin : "lightgray",
  16. language : tinymceLanguage,
  17. relative_urls : false,
  18. remove_script_host : false,
  19. document_base_url : elgg.config.wwwroot,
  20. plugins: "advlist autolink autoresize charmap code colorpicker emoticons fullscreen hr image insertdatetime link lists paste preview print searchreplace table textcolor textpattern wordcount",
  21. menubar: false,
  22. toolbar_items_size: "small",
  23. toolbar: [
  24. "newdocument preview fullscreen print | searchreplace | styleselect | fontselect | fontsizeselect",
  25. "undo redo | bullist numlist | outdent indent | bold italic underline | alignleft aligncenter alignright alignjustify | removeformat",
  26. "pastetext | insertdatetime | charmap | hr | table | forecolor backcolor | link unlink | image | emoticons | blockquote" + (elgg.is_admin_logged_in() ? " | code" : "")
  27. ],
  28. browser_spellcheck : true,
  29. image_advtab: true,
  30. paste_data_images: false,
  31. autoresize_min_height: 200,
  32. autoresize_max_height: 450,
  33. insertdate_formats: ["%I:%M:%S %p", "%H:%M:%S", "%Y-%m-%d", "%d.%m.%Y"],
  34. content_css: elgg.config.wwwroot + 'mod/extended_tinymce/css/elgg_extended_tinymce.css',
  35. setup : function(e) {
  36. e.on('change', function(e) { tinymce.triggerSave(); });
  37. }
  38. });
  39. });
  40. </script>
  41. ___JS;
  42. echo $inline_code;
  43. } else {
  44. elgg_require_js('jquery');
  45. elgg_require_js('elgg');
  46. elgg_require_js('extended_tinymce');
  47. elgg_require_js('elgg/extended_tinymce_init');
  48. }