mirror of
https://gh.llkk.cc/https://github.com/h5p/moodle-mod_hvp.git
synced 2026-03-04 13:36:41 +08:00
92 lines
3.6 KiB
PHP
92 lines
3.6 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
//
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
/**
|
|
* Defines the renderer for the hvp (H5P) module.
|
|
*
|
|
* @package mod_hvp
|
|
* @copyright 2016 Joubel AS <contact@joubel.com>
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
/**
|
|
* The renderer for the hvp module.
|
|
*
|
|
* @copyright 2016 Joubel AS <contact@joubel.com>
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*
|
|
* @SuppressWarnings(PHPMD)
|
|
*/
|
|
class mod_hvp_renderer extends plugin_renderer_base {
|
|
|
|
/**
|
|
* Alter which stylesheets are loaded for H5P. This is useful for adding
|
|
* your own custom styles or replacing existing ones.
|
|
*
|
|
* @param object $scripts List of stylesheets that will be loaded
|
|
* @param array $libraries Array of libraries indexed by the library's machineName
|
|
* @param string $embedtype Possible values: div, iframe, external, editor
|
|
*/
|
|
public function hvp_alter_styles(&$scripts, $libraries, $embedtype) {
|
|
}
|
|
|
|
/**
|
|
* Alter which scripts are loaded for H5P. Useful for adding your
|
|
* own custom scripts or replacing existing ones.
|
|
*
|
|
* @param object $scripts List of JavaScripts that will be loaded
|
|
* @param array $libraries Array of libraries indexed by the library's machineName
|
|
* @param string $embedtype Possible values: div, iframe, external, editor
|
|
*/
|
|
public function hvp_alter_scripts(&$scripts, $libraries, $embedtype) {
|
|
}
|
|
|
|
/**
|
|
* Alter semantics before they are processed. This is useful for changing
|
|
* how the editor looks and how content parameters are filtered.
|
|
*
|
|
* @param object $semantics Semantics as object
|
|
* @param string $name Machine name of library
|
|
* @param int $majorversion Major version of library
|
|
* @param int $minorversion Minor version of library
|
|
*/
|
|
public function hvp_alter_semantics(&$semantics, $name, $majorversion, $minorversion) {
|
|
}
|
|
|
|
/**
|
|
* Alter parameters of H5P content after it has been filtered through
|
|
* semantics. This is useful for adapting the content to the current context.
|
|
*
|
|
* @param object $parameters The content parameters for the library
|
|
* @param string $name The machine readable name of the library
|
|
* @param int $majorversion Major version of the library
|
|
* @param int $minorversion Minor version of the library
|
|
*/
|
|
public function hvp_alter_filtered_parameters(&$parameters, $name, $majorversion, $minorversion) {
|
|
}
|
|
|
|
/**
|
|
* Alter local library list returned to library selector
|
|
*
|
|
* @param array $libraries Local libraries found
|
|
* @param string $librarySelectorType The type of library selector, currently supports "hub" and "legacy"
|
|
* @param bool $isRootSelector True if the selector is at the top level, not used inside a content type
|
|
*/
|
|
public function hvp_alter_library_list(&$libraries, $librarySelectorType = 'hub', $isRootSelector = true) {
|
|
}
|
|
}
|