global $CFG;
return new moodle_url("$CFG->httpswwwroot/lib/editor/tinymce/tiny_mce/$this->version/");
}
- global $CFG, $PAGE, $OUTPUT;
-
+
+ /**
+ * Initialise javascript form elements
+ * @return void
+ */
+ public function initialise_collapse_js() {
- static $is_initialised;
-
- if ($is_initialised) {
++ global $PAGE;
+ // This method is called for every editor instance. Ensure it's only run once.
+ // Static is a clunky solution but the best we could find to keep everything simple and encapsulated.
- $PAGE->requires->strings_for_js(array('hideeditortoolbar', 'showeditortoolbar'),
- 'form');
-
++ static $isinitialised;
++ if ($isinitialised) {
+ return;
+ }
+
+ // Initialise language strings.
- $is_initialised = true;
++ $PAGE->requires->strings_for_js(array('hideeditortoolbar', 'showeditortoolbar'), 'form');
+ $PAGE->requires->yui_module('moodle-editor_tinymce-collapse', 'M.editor_collapse.init');
++ $isinitialised = true;
+ }
}
/** @var array options provided to initalize filepicker */
protected $_options = array('subdirs' => 0, 'maxbytes' => 0, 'maxfiles' => 0, 'changeformat' => 0,
'areamaxbytes' => FILE_AREA_MAX_BYTES_UNLIMITED, 'context' => null, 'noclean' => 0, 'trusttext' => 0,
- 'return_types' => 7);
- 'return_types' => 7, 'collapsible'=>0, 'collapsed' => 0);
++ 'return_types' => 7, 'collapsible' => 0, 'collapsed' => 0);
// $_options['return_types'] = FILE_INTERNAL | FILE_EXTERNAL | FILE_REFERENCE
/** @var array values for editor */
* in the question type class.
*/
public abstract function qtype();
- protected function get_non_collabsible_editor_options() {\r
- return array_merge($this->editoroptions, array('collapsed' => 0));\r
+
++ /**
++ * Returns an array of editor options with collapsed options turned off.
++ * @return array
++ */
++ protected function get_non_collabsible_editor_options() {
++ return array_merge($this->editoroptions, array('collapsed' => 0));
+ }
}