Merge branch 'MDL-32750' of git://github.com/colchambers/moodle
authorSam Hemelryk <sam@moodle.com>
Sun, 27 Jan 2013 22:57:17 +0000 (11:57 +1300)
committerSam Hemelryk <sam@moodle.com>
Sun, 27 Jan 2013 22:57:17 +0000 (11:57 +1300)
1  2 
lib/editor/tinymce/lib.php
lib/form/editor.php
question/type/edit_question_form.php

@@@ -274,4 -275,27 +275,23 @@@ class tinymce_texteditor extends texted
          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;
+     }
  }
@@@ -53,7 -53,7 +53,7 @@@ class MoodleQuickForm_editor extends HT
      /** @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 */
@@@ -673,4 -673,8 +673,12 @@@ abstract class question_edit_form exten
       *      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));
+     }
  }