You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.6 KiB
59 lines
2.6 KiB
{{!
|
|
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 format_tiles/embed_file_modal_body
|
|
|
|
Icon picker single icon template.
|
|
|
|
The purpose of this template is to render a modal window which can be used
|
|
to display an embedded file (i.e. a PDF)
|
|
|
|
The modal is rendered without the <object> (PDF) in its body, as this will be added
|
|
by JS when the user clicks to view the item (whn the embed_file_object template is used)
|
|
|
|
Classes required for JS:
|
|
* none
|
|
|
|
Data attributes required for JS:
|
|
* none
|
|
|
|
Context variables required for this template:
|
|
* id - id of the course module
|
|
* objectType - the object type for the <object> tag's type field e.g. 'text/html'
|
|
* pluginfileUrl - the url to get the resource directly e.g. "http://mydomain.com/moodle/pluginfile.php/12345/mod_resource/content/1/lecture1.PDF"
|
|
* width - width of the item
|
|
* height - height of the item
|
|
|
|
Example context (json):
|
|
{
|
|
"id": 123,
|
|
"objectType": "application/pdf",
|
|
"pluginfileUrl": "http://mydomain.com/moodle/pluginfile.php/12345/mod_resource/content/1/lecture1.PDF",
|
|
"width": 800,
|
|
"height": 600
|
|
}
|
|
}}
|
|
<object id="resourceobject_{{id}}" class="resourceobject" data="{{{pluginfileUrl}}}" type="{{objectType}}"
|
|
width="{{#width}}{{width}}{{/width}}{{^width}}800{{/width}}"
|
|
height="{{#height}}{{height}}{{/height}}{{^height}}600{{/height}}">
|
|
{{! the size is hardcoded in the object obove intentionally because it is adjusted by JS - see $("#page-content").on("click", ".launch-tiles-cm-modal"}}
|
|
{{! data field and value field are left blank as they is populated with the URL also by JS (lazy loaded to avoid unnecessary downloads) }}
|
|
{{! note that if it's not a PDF, Moodle will generally use an iframe not an object - see resourcelib.php - but does not apply here}}
|
|
<param name="src" value="{{{pluginfileUrl}}}" />
|
|
{{#str}}filenoshowtext, format_tiles{{/str}}
|
|
</object>
|