AutorÃa | Ultima modificación | Ver Log |
{{!
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/>.
}}
{{!
@template tool_policy/guestconsent
Template for the guest consent message.
Classes required for JS:
* eupopup
* policyactions
Data attributes required for JS:
-
Context variables required for this template:
* pluginbaseurl
* returnurl - urlencoded URL to return to
* haspolicies - true if there are guest policies; false otherwise
* policies - array of policy documents
Example context (json):
{
"pluginbaseurl": "https://example.com",
"returnurl": "/",
"haspolicies": true,
"policies": [
{
"id": 1,
"name": "Terms & conditions"
}
]
}
}}
{{#haspolicies}}
{{! Only show message if there is some policy related to guests. }}
<div {{!
}}class="eupopup eupopup-container eupopup-container-block eupopup-container-bottom eupopup-block eupopup-style-compact" {{!
}}role="dialog" {{!
}}aria-label="{{# str }} acceptancepolicies, tool_policy {{/str}}"{{!
}}>
</div>
<div class="eupopup-markup d-none">
<div class="eupopup-head"></div>
<div class="eupopup-body">
{{# str }} guestconsentmessage, tool_policy {{/ str }}
<ul>
{{#policies}}
<li>
<a href=\"{{pluginbaseurl}}/view.php?versionid={{id}}{{#returnurl}}&returnurl={{.}}{{/returnurl}} {{!
}}data-action="view-guest" data-versionid="{{id}}" data-behalfid="1">
{{{name}}}
</a>
</li>
{{/policies}}
</ul>
</div>
<div class="eupopup-buttons">
<a href="#" class="eupopup-button eupopup-button_1">{{# str }} guestconsent:continue, tool_policy {{/ str }}</a>
</div>
<div class="clearfix"></div>
<a href="#" class="eupopup-closebutton">x</a>
</div>
{{#js}}
require(['jquery', 'tool_policy/jquery-eu-cookie-law-popup', 'tool_policy/policyactions'], function($, Popup, ActionsMod) {
// Initialise the guest popup.
$(document).ready(function() {
// Initialize popup.
$(document.body).addClass('eupopup');
if ($(".eupopup").length > 0) {
$(document).euCookieLawPopup().init();
}
// Initialise the JS for the modal window which displays the policy versions.
ActionsMod.init('[data-action="view-guest"]');
});
});
{{/js}}
{{/haspolicies}}