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.
 
 
 
 
 
 

114 lines
3.7 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 tool_lp/comment_area
IDs required for JS:
* all
Classes required for JS:
* none
Data attributes required for JS:
* none
Context variables required for this template:
* autostart
* canpost
* cid
* collapsediconkey
* commentarea
* component
* contextid
* count
* courseid
* displaycancel
* fullwidth
* itemid
* linktext
* notoggle
* displaytotalcount
* template
* uniqid
// This template has no example context because it would trigger real updates to the DB.
Example context (json):
{
}
}}
<div style="display: none;" id="cmt-tmpl">{{{template}}}</div>
<div class="mdl-left">
{{^notoggle}}
<a href="#" class="comment-link" id="comment-link-{{cid}}">
{{#pix}}{{collapsediconkey}}, core, {{linktext}}{{/pix}}<span id="comment-link-text-{{cid}}">{{linktext}}
{{#displaytotalcount}}
({{count}})
{{/displaytotalcount}}</span>
</a>
{{/notoggle}}
<div id="comment-ctrl-{{cid}}" class="comment-ctrl">
<ul id="comment-list-{{cid}}" class="comment-list">
<li class="first"></li>
</ul>
<div id="comment-pagination-{{cid}}" class="comment-pagination"></div>
{{#canpost}}
<div class="comment-area">
<div class="db">
<textarea name="context" id="dlg-content-{{cid}}" rows="2" {{^fullwidth}}cols="20"{{/fullwidth}}{{#fullwidth}}class="fullwidth"{{/fullwidth}}></textarea>
</div>
<div class="fd" id="comment-action-{{cid}}">
<a href="#" id="comment-action-post-{{cid}}">{{#str}}savecomment{{/str}}</a>
{{#displaycancel}}
| <a href="#" id="comment-action-cancel-{{cid}}">{{#str}}cancel{{/str}}</a>
{{/displaycancel}}
</div>
</div>
<div class="clearer"></div>
{{/canpost}}
</div>
</div>
{{#js}}
require(['core/str'], function(Str) {
// Preloading strings.
Str.get_strings([
{ key: 'addcomment', component: 'moodle' },
{ key: 'comments', component: 'moodle' },
{ key: 'commentscount', component: 'moodle' },
{ key: 'commentsrequirelogin', component: 'moodle' },
{ key: 'deletecommentbyon', component: 'moodle' },
]).then(function() {
// Kick off when strings are loaded.
Y.use('core_comment', function(Y) {
M.core_comment.init(Y, {
client_id: '{{cid}}',
commentarea: '{{commentarea}}',
itemid: {{itemid}},
page: 0,
courseid: {{courseid}},
contextid: {{contextid}},
component: '{{component}}',
notoggle: false, // {{notoggle}} True not supported just yet.
autostart: false // {{autostart}} True not supported just yet.
});
});
});
})
{{/js}}