MDL-67814 core_h5p: added renderer and editor classes
[moodle.git] / h5p / classes / helper.php
index 1eca6a4..f040d52 100644 (file)
@@ -370,100 +370,4 @@ class helper {
 
         return $settings;
     }
-
-    /**
-     * Add required assets for displaying the editor.
-     *
-     * @param int $id Id of the content being edited. null for creating new content.
-     * @param string $mformid Id of Moodle form
-     *
-     * @return void
-     */
-    public static function add_editor_assets_to_page(?int $id = null, string $mformid = null): void {
-        global $PAGE, $CFG;
-
-        $libeditorpath = 'lib/h5peditor';
-
-        // Require classes from H5P third party library.
-        autoloader::register();
-
-        $context = context_system::instance();
-
-        $settings = self::get_core_assets();
-
-        // Use jQuery and styles from core.
-        $assets = array(
-            'css' => $settings['core']['styles'],
-            'js' => $settings['core']['scripts']
-        );
-
-        // Use relative URL to support both http and https.
-        $url = $CFG->wwwroot . '/'. $libeditorpath . '/';
-        $url = '/' . preg_replace('/^[^:]+:\/\/[^\/]+\//', '', $url);
-
-        // Make sure files are reloaded for each plugin update.
-        $cachebuster = self::get_cache_buster();
-
-        // Add editor styles.
-        foreach (H5peditor::$styles as $style) {
-            $assets['css'][] = $url . $style . $cachebuster;
-        }
-
-        // Add editor JavaScript.
-        foreach (H5peditor::$scripts as $script) {
-            // We do not want the creator of the iframe inside the iframe.
-            if ($script !== 'scripts/h5peditor-editor.js') {
-                $assets['js'][] = $url . $script . $cachebuster;
-            }
-        }
-
-        // Add JavaScript with library framework integration (editor part).
-        $PAGE->requires->js(new moodle_url('/'. $libeditorpath .'/scripts/h5peditor-editor.js' . $cachebuster), true);
-        $PAGE->requires->js(new moodle_url('/'. $libeditorpath .'/scripts/h5peditor-init.js' . $cachebuster), true);
-        $PAGE->requires->js(new moodle_url('/h5p/editor.js' . $cachebuster), true);
-
-        // Add translations.
-        $language = framework::get_language();
-        $languagescript = "language/{$language}.js";
-
-        if (!file_exists("{$CFG->dirroot}/" . $libeditorpath . "/{$languagescript}")) {
-            $languagescript = 'language/en.js';
-        }
-        $PAGE->requires->js(new moodle_url('/' . $libeditorpath .'/' . $languagescript . $cachebuster), true);
-
-        // Add JavaScript settings.
-        $root = $CFG->wwwroot;
-        $filespathbase = "{$root}/pluginfile.php/{$context->id}/core_h5p/";
-
-        $factory = new factory();
-        $contentvalidator = $factory->get_content_validator();
-
-        $editorajaxtoken = H5PCore::createToken(editor_ajax::EDITOR_AJAX_TOKEN);
-        $settings['editor'] = array(
-            'filesPath' => $filespathbase . 'editor',
-            'fileIcon' => array(
-                'path' => $url . 'images/binary-file.png',
-                'width' => 50,
-                'height' => 50,
-            ),
-            'ajaxPath' => $CFG->wwwroot . '/h5p/' . "ajax.php?contextId={$context->id}&token={$editorajaxtoken}&action=",
-            'libraryUrl' => $url,
-            'copyrightSemantics' => $contentvalidator->getCopyrightSemantics(),
-            'metadataSemantics' => $contentvalidator->getMetadataSemantics(),
-            'assets' => $assets,
-            'apiVersion' => H5PCore::$coreApi,
-            'language' => $language,
-            'formId' => $mformid,
-        );
-
-        if ($id !== null) {
-            $settings['editor']['nodeVersionId'] = $id;
-
-            // Override content URL.
-            $contenturl = "{$root}/pluginfile.php/{$context->id}/core_h5p/content/{$id}";
-            $settings['contents']['cid-' . $id]['contentUrl'] = $contenturl;
-        }
-
-        $PAGE->requires->data_for_js('H5PIntegration', $settings, true);
-    }
 }