Kumi
a40ffdf41f
Updated the `render_activity` method to accept an additional parameter for activity name and include it in the script tag data attributes. This allows for more descriptive data handling on the client side. Adjusted calls to this method to provide the necessary activity name. Improved readability of the code by adhering to standard formatting practices.
48 lines
1.7 KiB
PHP
48 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace mod_exp360\output;
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
use plugin_renderer_base;
|
|
|
|
class renderer extends plugin_renderer_base
|
|
{
|
|
|
|
private static $modals_rendered = false;
|
|
|
|
public function render_activity($activity_id, $activity_name)
|
|
{
|
|
$script = "<script data-activity-id='$activity_id' data-activity-name='$activity_name' src='/mod/exp360/script.js'></script>";
|
|
return $script;
|
|
}
|
|
|
|
public function render_modals()
|
|
{
|
|
if (self::$modals_rendered) {
|
|
return '';
|
|
}
|
|
|
|
self::$modals_rendered = true;
|
|
|
|
$modalHTML = '
|
|
<div id="fullScreenModal" class="modal" tabindex="-1"
|
|
aria-labelledby="modalLabel" aria-hidden="true">
|
|
<div style="background-color:#294084;" class="modal-dialog modal-fullscreen">
|
|
<div style="background-color:#294084;" class="modal-content">
|
|
<div style="background-color:#294084;" class="modal-body"><iframe style="background-color:#294084;" id="modal-iframe"></iframe></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="regularModal" style="background: rgb(255,255,255,.7);" class="modal" tabindex="-2"
|
|
aria-labelledby="modalLabel" aria-hidden="true">
|
|
<div style="background-color:#294084;height:90%;" class="modal-dialog modal-lg">
|
|
<div style="background-color:#294084;height:100%;" class="modal-content">
|
|
<div style="background-color:#294084;" class="modal-body"><iframe style="background-color:#294084;width:100%;height:100%;" id="regular-modal-iframe"></iframe></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
';
|
|
return $modalHTML;
|
|
}
|
|
}
|