. defined('MOODLE_INTERNAL') || die(); /** * Plugin for DragMath equation editor (for use with TeX filter). * * @package tinymce_dragmath * @copyright 2012 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class tinymce_dragmath extends editor_tinymce_plugin { /** @var array list of buttons defined by this plugin */ protected $buttons = array('dragmath'); protected function update_init_params(array &$params, context $context, array $options = null) { if ($this->get_config('requiretex', 1)) { // If TeX filter is disabled, do not add button. $filters = filter_get_active_in_context($context); if (!array_key_exists('tex', $filters)) { return; } } if ($row = $this->find_button($params, 'nonbreaking')) { // Add button before 'nonbreaking'. $this->add_button_before($params, $row, 'dragmath', 'nonbreaking'); } else { // If 'nonbreaking' is not found, add button in the end of the last row: $this->add_button_after($params, $this->count_button_rows($params), 'dragmath'); } // Add JS file, which uses default name. $this->add_js_plugin($params); } }