MDL-64506 templates: BS2 m-x-x to BS4 mx-x

This commit is contained in:
Mathew May
2019-04-03 19:47:11 +08:00
parent b293214a7e
commit 5cac5fa428
150 changed files with 444 additions and 394 deletions
+1 -1
View File
@@ -51,7 +51,7 @@ M.core_role.init_cap_table_filter = function(Y, tableid, contextid) {
marginRight : 'auto'
});
// Create the capability search input.
this.input = Y.Node.create('<input class="form-control m-x-1" type="text"' +
this.input = Y.Node.create('<input class="form-control mx-1" type="text"' +
' id="'+this.table.get('id')+'capabilitysearch" value="'+Y.Escape.html(filtervalue)+'" />');
// Create a label for the search input.
this.label = Y.Node.create('<label for="' + this.input.get('id') + '">' +
@@ -81,7 +81,7 @@ class renderer extends plugin_renderer_base {
foreach ($results as $timesplittingid => $result) {
if (!CLI_SCRIPT) {
$output .= $OUTPUT->box_start('generalbox m-b-3');
$output .= $OUTPUT->box_start('generalbox mb-3');
}
// Check that the array key is a string, not all results depend on time splitting methods (e.g. general errors).
@@ -177,7 +177,7 @@ class renderer extends plugin_renderer_base {
}
if ($predictresults || (!empty($predictlogs) && debugging())) {
$output .= $OUTPUT->heading(get_string('predictionresults', 'tool_analytics'), 3, 'main m-t-3');
$output .= $OUTPUT->heading(get_string('predictionresults', 'tool_analytics'), 3, 'main mt-3');
}
if ($predictresults) {
@@ -49,12 +49,12 @@
<h3>{{#str}}modelinvalidanalysables, tool_analytics, {{modelname}}{{/str}}</h3>
<div>{{#str}}invalidanalysablesinfo, tool_analytics{{/str}}</div>
{{#noanalysables}}
<div class="m-t-2 m-b-1">
<div class="mt-2 mb-1">
{{> core/notification_info}}
</div>
{{/noanalysables}}
{{^noanalysables}}
<div class="m-t-2 m-b-1">
<div class="mt-2 mb-1">
<span>{{#prev}}{{> core/single_button}}{{/prev}}</span>
<span>{{#next}}{{> core/single_button}}{{/next}}</span>
</div>
@@ -77,7 +77,7 @@
{{/analysables}}
</tbody>
</table>
<div class="m-t-1 m-b-2">
<div class="mt-1 mb-2">
<span>{{#prev}}{{> core/single_button}}{{/prev}}</span>
<span>{{#next}}{{> core/single_button}}{{/next}}</span>
</div>
@@ -119,7 +119,7 @@
{{{ outdatedhelp}}}
</div>
{{#showoriginalvsmaster}}
<div class="alert-secondary mt-3 m-t-1">
<div class="alert-secondary mt-3 mt-1">
{{{ original }}}
</div>
{{/showoriginalvsmaster}}
@@ -131,7 +131,7 @@ class expired_contexts_table extends table_sql {
}
$infoicon = new pix_icon('i/info', implode(' / ', array_reverse($contextsinpath)));
$infoiconhtml = $OUTPUT->render($infoicon);
$name = html_writer::span(get_string('nameandparent', 'tool_dataprivacy', $contextdata), 'm-r-1');
$name = html_writer::span(get_string('nameandparent', 'tool_dataprivacy', $contextdata), 'mr-1');
return $name . $infoiconhtml;
}
@@ -158,7 +158,7 @@ class expired_contexts_table extends table_sql {
}
$infoicon = new pix_icon('i/info', implode(', ', $childnames));
$infoiconhtml = $OUTPUT->render($infoicon);
$name = html_writer::span(get_string('nchildren', 'tool_dataprivacy', count($children)), 'm-r-1');
$name = html_writer::span(get_string('nchildren', 'tool_dataprivacy', count($children)), 'mr-1');
return $name . $infoiconhtml;
}
@@ -50,8 +50,8 @@
{{> core/action_link}}
{{/navigation}}
<div data-region="categories" class="m-t-3 m-b-1">
<div class="m-y-1">
<div data-region="categories" class="mt-3 mb-1">
<div class="my-1">
<button class="btn btn-secondary" data-add-element="category" title="{{#str}}addcategory, tool_dataprivacy{{/str}}">
{{#pix}}t/add, moodle, {{#str}}addcategory, tool_dataprivacy{{/str}}{{/pix}}
</button>
@@ -36,7 +36,7 @@
}
}}
<div class="container">
<div class="row m-b-2">
<div class="row mb-2">
<label class="col-md-3 col-form-label">{{#str}}replyto, tool_dataprivacy{{/str}}</label>
<div class="col-md-9 col-form-label">{{replytoemail}}</div>
</div>
@@ -69,7 +69,7 @@
</div>
{{/existingcontexts}}
</div>
<div class="row m-t-1 m-b-1" data-region="expired-contexts-table">
<div class="row mt-1 mb-1" data-region="expired-contexts-table">
{{{expiredcontexts}}}
</div>
<div class="row" data-region="bottom-nav">
@@ -42,17 +42,17 @@
{{/actions}}
</div>
{{#info}}
<div class="m-t-1">
<div class="mt-1">
{{> core/notification_info}}
</div>
{{/info}}
{{#nosystemdefaults}}
<div class="m-t-1">
<div class="mt-1">
{{> core/notification_warning}}
</div>
{{/nosystemdefaults}}
<div class="container-fluid m-t-2">
<div class="container-fluid mt-2">
<div class="row">
<div class="col-md-4 p-l-0 nav-pills context-tree">
{{#tree}}
@@ -60,7 +60,7 @@
{{/httpsite}}
<div data-region="datarequests">
<div class="m-t-1 m-b-1">
<div class="mt-1 mb-1">
<div class="pull-right">
<a href="{{newdatarequesturl}}" class="btn btn-primary" data-action="new-request">
{{#str}}newrequest, tool_dataprivacy{{/str}}
@@ -71,7 +71,7 @@
{{/filter}}
</div>
<div class="m-t-1 m-b-1" data-region="data-requests-table">
<div class="mt-1 mb-1" data-region="data-requests-table">
{{{datarequests}}}
</div>
</div>
@@ -44,7 +44,7 @@
"perpage" : "<div class='singleselect'></div>"
}
}}
<div class="m-t-1 d-inline-block w-100">
<div class="mt-1 d-inline-block w-100">
<div class="pull-left">
<select id="bulk-action" class="select custom-select">
{{#options}}
@@ -41,9 +41,9 @@
"contextlevel": 70
}
}}
<div class="row-fluid rtl-compatible m-t-1 m-b-1">
<div class="row-fluid rtl-compatible mt-1 mb-1">
<div class="col-md-9 span9">
<div class="row-fluid rtl-compatible m-t-1 m-b-1">
<div class="row-fluid rtl-compatible mt-1 mb-1">
<div class="col-md-3 span3">
<strong>{{#str}}category, tool_dataprivacy{{/str}}</strong>
</div>
@@ -51,7 +51,7 @@
{{category}}
</div>
</div>
<div class="row-fluid rtl-compatible m-t-1 m-b-1">
<div class="row-fluid rtl-compatible mt-1 mb-1">
<div class="col-md-3 span3">
<strong>{{#str}}purpose, tool_dataprivacy{{/str}}</strong>
</div>
@@ -106,7 +106,7 @@
{{/modemodule}}
{{/canedit}}
{{#modemodule}}
<table class="m-t-1 table table-striped">
<table class="mt-1 table table-striped">
<thead>
<tr>
<th>&nbsp;</th>
@@ -113,7 +113,7 @@
{{/httpsite}}
<div data-region="datarequests">
<div class="m-t-1 m-b-1">
<div class="mt-1 mb-1">
<a href="{{newdatarequesturl}}" class="btn btn-primary" data-action="new-request">
{{#str}}newrequest, tool_dataprivacy{{/str}}
</a>
@@ -54,7 +54,7 @@
}}
{{#navigation}}
<div class="m-b-1">
<div class="mb-1">
{{> core/action_link}}
</div>
{{/navigation}}
@@ -63,8 +63,8 @@
{{#str}}purposeoverview, tool_dataprivacy{{/str}}
</p>
<div data-region="purposes" class="m-b-1">
<div class="m-y-1">
<div data-region="purposes" class="mb-1">
<div class="my-1">
<button class="btn btn-secondary" data-add-element="purpose" title="{{#str}}addpurpose, tool_dataprivacy{{/str}}">
{{#pix}}t/add, moodle, {{#str}}addpurpose, tool_dataprivacy{{/str}}{{/pix}}
</button>
@@ -61,19 +61,19 @@
title="{{#str}}pictureof, moodle, {{foruser.fullname}}{{/str}}" />
</div>
<div class="media-body">
<h4 class="m-t-0 m-b-1">
<h4 class="mt-0 mb-1">
<a href="{{foruser.profileurl}}" title="{{#str}}viewprofile{{/str}}">{{foruser.fullname}}</a>
</h4>
<a href="mailto:{{foruser.email}}">{{foruser.email}}</a>
<div class="clearfix m-t-1 m-b-1">
<span class="pull-left m-r-1">
<div class="clearfix mt-1 mb-1">
<span class="pull-left mr-1">
<strong>{{#str}}daterequesteddetail, tool_dataprivacy{{/str}}</strong> {{#userdate}} {{timecreated}}, {{#str}} strftimedatetime {{/str}} {{/userdate}}
</span>
<span class="pull-left m-r-1">
<span class="pull-left mr-1">
<strong>{{#str}}statusdetail, tool_dataprivacy{{/str}}</strong>
<span class="badge {{statuslabelclass}}">{{statuslabel}}</span>
</span>
<span class="pull-left m-r-1">
<span class="pull-left mr-1">
<strong>{{#str}}requestbydetail, tool_dataprivacy{{/str}}</strong>
<span><a href="{{requestedbyuser.profileurl}}" title="{{#str}}viewprofile{{/str}}">{{requestedbyuser.fullname}}</a></span>
</span>
@@ -84,7 +84,7 @@
</div>
</div>
<hr>
<div class="m-b-1">
<div class="mb-1">
<strong>{{#str}}messagelabel, tool_dataprivacy{{/str}}</strong>
</div>
<div>
@@ -51,7 +51,7 @@
]
}
}}
<form method="post" action="{{action}}" class="m-b-1" role="search" id="request_filter_form">
<form method="post" action="{{action}}" class="mb-1" role="search" id="request_filter_form">
<label for="request-filters" class="sr-only">{{#str}}filters{{/str}}</label>
<select name="request-filters[]" id="request-filters" multiple="multiple" class="form-autocomplete-original-select">
{{#filteroptions}}
@@ -66,7 +66,7 @@
}}
<div class="container-fluid langimport">
<div class="row row-fluid rtl-compatible">
<div class="col-md-{{#caninstall}}6{{/caninstall}}{{^caninstall}}12{{/caninstall}} span{{#caninstall}}6{{/caninstall}}{{^caninstall}}12{{/caninstall}} m-b-1">
<div class="col-md-{{#caninstall}}6{{/caninstall}}{{^caninstall}}12{{/caninstall}} span{{#caninstall}}6{{/caninstall}}{{^caninstall}}12{{/caninstall}} mb-1">
<form id="uninstallform" action="{{uninstallurl}}" method="post">
<fieldset>
<div class="form-group">
@@ -94,7 +94,7 @@
{{/updateurl}}
</div>
{{#caninstall}}
<div class="col-md-6 m-b-1">
<div class="col-md-6 mb-1">
<form id="installform" action="{{installurl}}" method="post">
<fieldset>
<div class="form-group">
@@ -48,7 +48,7 @@
</div><br>
<div data-region="action-selector-radio-buttons">
{{#choices}}
<input id="action-selection-option-{{value}}" type="radio" class="m-r-1" name="choice" value="{{value}}"/><label for="action-selection-option-{{value}}">{{text}}</label><br>
<input id="action-selection-option-{{value}}" type="radio" class="mr-1" name="choice" value="{{value}}"/><label for="action-selection-option-{{value}}">{{text}}</label><br>
{{/choices}}
</div><br>
<div data-region="action_selector-buttons">
@@ -45,9 +45,9 @@
{{/ratings}}
</select>
</div>
<div data-region="comment" class="m-t-1">
<div data-region="comment" class="mt-1">
<label for="comment_{{uniqid}}">{{#str}}ratecomment, tool_lp{{/str}}</label>
<textarea name="comment" id="comment_{{uniqid}}" class="form-control m-b-1"></textarea>
<textarea name="comment" id="comment_{{uniqid}}" class="form-control mb-1"></textarea>
</div>
</div>
<div data-region="footer" class="pull-xs-right">
@@ -60,7 +60,7 @@
{{/frameworks}}
</select>
{{/singleFramework}}
<h3 class="m-t-1">{{#str}}locatecompetency, tool_lp{{/str}}</h3>
<h3 class="mt-1">{{#str}}locatecompetency, tool_lp{{/str}}</h3>
<form data-region="filtercompetencies" class="form-inline" data-frameworkid="{{framework.id}}">
<div class="form-group">
@@ -69,7 +69,7 @@
<button class="btn btn-secondary">{{#pix}}a/search, ,{{#str}}search{{/str}}{{/pix}}</button>
</div>
</form>
<ul data-enhance="linktree" style="display: none;" class="m-t-1 competency-tree">
<ul data-enhance="linktree" style="display: none;" class="mt-1 competency-tree">
<li><span>{{{framework.shortname}}}</span>
<ul>
{{#competencies}}
@@ -78,7 +78,7 @@
</ul>
</li>
</ul>
<div data-region="link-buttons" class="m-t-1 pull-xs-right">
<div data-region="link-buttons" class="mt-1 pull-xs-right">
<input type="button" class="btn btn-primary" data-action="add" value="{{#str}}add{{/str}}"/>
<input type="button" class="btn btn-secondary" data-action="cancel" value="{{#str}}cancel{{/str}}"/>
</div>
@@ -51,7 +51,7 @@
<button class="btn btn-secondary">{{#pix}}a/search, ,{{#str}}search{{/str}}{{/pix}}</button>
</div>
</form>
<ul data-enhance="linktree" style="display: none;" class="m-t-1 competency-tree">
<ul data-enhance="linktree" style="display: none;" class="mt-1 competency-tree">
<li data-id="0"><span>{{{framework.shortname}}}</span>
<ul>
{{#competencies}}
@@ -60,7 +60,7 @@
</ul>
</li>
</ul>
<div data-region="link-buttons" class="m-t-1 pull-xs-right">
<div data-region="link-buttons" class="mt-1 pull-xs-right">
<input type="button" class="btn btn-primary" data-action="add" value="{{#str}}select{{/str}}"/>
<input type="button" class="btn btn-secondary" data-action="cancel" value="{{#str}}cancel{{/str}}"/>
</div>
@@ -64,7 +64,7 @@
</select>
{{/singlePlan}}
<h3 class="m-t-1">{{#str}}locatecompetency, tool_lp{{/str}}</h3>
<h3 class="mt-1">{{#str}}locatecompetency, tool_lp{{/str}}</h3>
<form data-region="filtercompetencies" data-planid="{{plan.id}}" class="form-inline">
<div class="form-group">
@@ -74,7 +74,7 @@
</div>
</form>
<ul data-enhance="linktree" style="display: none;" class="m-t-1 competency-tree">
<ul data-enhance="linktree" style="display: none;" class="mt-1 competency-tree">
<li><span>{{{plan.name}}}</span>
<ul>
{{#competencies}}
@@ -84,7 +84,7 @@
</li>
</ul>
<div data-region="link-buttons" class="m-t-1 pull-xs-right">
<div data-region="link-buttons" class="mt-1 pull-xs-right">
<input type="button" class="btn btn-primary" data-action="add" value="{{#str}}add{{/str}}"/>
<input type="button" class="btn btn-secondary" data-action="cancel" value="{{#str}}cancel{{/str}}"/>
</div>
@@ -81,7 +81,7 @@
{{/config}}
</div>
<div data-region="footer" class="pull-xs-right m-t-1">
<div data-region="footer" class="pull-xs-right mt-1">
{{#config}}
<input type="button" class="btn btn-primary" data-action="save" value="{{#str}}savechanges{{/str}}"/>
{{/config}}
+3 -3
View File
@@ -32,7 +32,7 @@
</div>
</div>
{{/plan.canbeedited}}
<div data-region="plan-summary" class="m-t-1">
<div data-region="plan-summary" class="mt-1">
{{{plan.description}}}
<dl>
<dt>{{#str}}status, tool_lp{{/str}}</dt>
@@ -103,12 +103,12 @@
</div>
{{#plan.commentarea}}
{{#canpostorhascomments}}
<div data-region="comments" class="m-t-1">
<div data-region="comments" class="mt-1">
{{>tool_lp/comment_area}}
</div>
{{/canpostorhascomments}}
{{/plan.commentarea}}
<div data-region="plan-competencies" class="m-t-1">
<div data-region="plan-competencies" class="mt-1">
<h3>{{#str}}learningplancompetencies, tool_lp{{/str}}</h3>
<table class="generaltable fullwidth managecompetencies">
<thead>
@@ -58,7 +58,7 @@
</table>
</div>
<div data-region="scale-buttons" class="m-t-1 pull-xs-right">
<div data-region="scale-buttons" class="mt-1 pull-xs-right">
<input type="button" class="btn btn-secondary" data-action="close" value="{{#str}}closebuttontitle{{/str}}"/>
<input type="button" class="btn btn-secondary" data-action="cancel" value="{{#str}}cancel{{/str}}"/>
</div>
@@ -32,7 +32,7 @@
</div>
</div>
{{/canmanagetemplatecompetencies}}
<h3 class="m-t-1">{{#str}}templatecompetencies, tool_lp{{/str}}</h3>
<h3 class="mt-1">{{#str}}templatecompetencies, tool_lp{{/str}}</h3>
{{#statistics}}
{{> tool_lp/template_statistics }}
{{/statistics}}
@@ -40,7 +40,7 @@
<div data-region="actions" class="clearfix">
<div class="pull-left">
{{#userhasplan}}
<button class="btn btn-secondary m-b-1" data-action="link-competency">{{#pix}}t/add{{/pix}} {{#str}}linkcompetencies, tool_lp{{/str}}</button>
<button class="btn btn-secondary mb-1" data-action="link-competency">{{#pix}}t/add{{/pix}} {{#str}}linkcompetencies, tool_lp{{/str}}</button>
{{/userhasplan}}
</div>
</div>
@@ -439,7 +439,7 @@ class acceptances_table extends \table_sql {
if ($this->canagreeany) {
echo \html_writer::empty_tag('input', ['type' => 'hidden', 'name' => 'action', 'value' => 'accept']);
echo \html_writer::empty_tag('input', ['type' => 'submit', 'data-action' => 'acceptmodal',
'value' => get_string('consentbulk', 'tool_policy'), 'class' => 'btn btn-primary m-t-1']);
'value' => get_string('consentbulk', 'tool_policy'), 'class' => 'btn btn-primary mt-1']);
$PAGE->requires->js_call_amd('tool_policy/acceptmodal', 'getInstance', [\context_system::instance()->id]);
}
echo "</form>\n";
@@ -51,7 +51,7 @@
]
}
}}
<form method="post" action="{{action}}" class="m-b-1" role="search">
<form method="post" action="{{action}}" class="mb-1" role="search">
<label for="unified-filters" class="sr-only">{{#str}}filters , tool_policy{{/str}}</label>
<select name="unified-filters[]" id="unified-filters" multiple="multiple" data-originaloptionsjson="{{originaloptionsjson}}" class="form-autocomplete-original-select">
{{#filteroptions}}
@@ -60,7 +60,7 @@
{{#behalfuser}}
<div class="clearfix">
<div class="pull-right m-b-2">
<div class="pull-right mb-2">
{{# str }} viewconsentpageforuser, tool_policy, {{{ . }}} {{/ str }}
</div>
</div>
@@ -72,7 +72,7 @@
</div>
</div>
<div class="clearfix m-t-2">
<div class="clearfix mt-2">
<h3>{{# str }}agreepolicies, tool_policy {{/ str }}</h3>
</div>
<hr>
@@ -82,16 +82,16 @@
<input value="{{id}}" name="listdoc[]" type="hidden">
<div class="agreedoc-policy clearfix m-t-2 m-b-1">
<div class="agreedoc-policy clearfix mt-2 mb-1">
<h3>{{{name}}}</h3>
<div class="agreedoc-content">
<div class="agreedoc-summary m-b-2">
<div class="agreedoc-summary mb-2">
{{{summary}}}
</div>
<div class="agreedoc-msg">
{{# str }}refertofullpolicytext, tool_policy, {{{policymodal}}} {{/ str }}
</div>
<div class="agreedoc-form m-t-1">
<div class="agreedoc-form mt-1">
{{#optional}}
<div class="agreedoc-radios">
<div class="agreedoc-radios-1">
@@ -51,7 +51,7 @@
{{^haspermissionagreedocs}}
<h3>{{{messagetitle}}}</h3>
<p class="m-t-1 m-b-1">{{{messagedesc}}}</p>
<p class="mt-1 mb-1">{{{messagedesc}}}</p>
<div class="policies">
<ul>
@@ -61,11 +61,11 @@
</ul>
</div>
<p class="m-t-3">{{#str}}nopermissiontoagreedocscontact, tool_policy{{/str}}</p>
<p class="mt-3">{{#str}}nopermissiontoagreedocscontact, tool_policy{{/str}}</p>
<div class="agreedoc-officer card">
<div>
<p class="m-b-0">{{{supportname}}}</p>
<p class="m-b-0"><a href="mailto:{{supportemail}}">{{supportemail}}</a></p>
<p class="mb-0">{{{supportname}}}</p>
<p class="mb-0"><a href="mailto:{{supportemail}}">{{supportemail}}</a></p>
</div>
</div>
{{/haspermissionagreedocs}}
@@ -54,7 +54,7 @@
}}
{{#returnurl}}
<div class="text-right m-b-1">
<div class="text-right mb-1">
<a href="{{returnurl}}">{{# str }} backtoprevious, tool_policy {{/ str }}</a>
</div>
{{/returnurl}}
@@ -88,15 +88,15 @@
{{#policies }}
<hr>
<div class="policy_version m-b-3">
<div class="clearfix m-t-2">
<div class="policy_version mb-3">
<div class="clearfix mt-2">
<h2><a id="policy-{{id}}">{{{name}}}</a></h2>
</div>
<div class="policy_document_summary clearfix m-b-1">
<div class="policy_document_summary clearfix mb-1">
<h3>{{# str }} policydocsummary, tool_policy {{/ str }}</h3>
{{{summary}}}
</div>
<div class="policy_document_content m-t-2">
<div class="policy_document_content mt-2">
<h3>{{# str }} policydoccontent, tool_policy {{/ str }}</h3>
{{{content}}}
</div>
@@ -59,18 +59,18 @@
{{# numpolicy }}
<div class="clearfix m-t-2">
<div class="clearfix mt-2">
<h3>{{# str }}readpolicy, tool_policy, {{{policy.name}}} {{/ str }}</h3>
</div>
{{/ numpolicy }}
<hr>
<div class="policy_document m-t-1">
<div class="policy_document_summary clearfix m-b-1">
<div class="policy_document mt-1">
<div class="policy_document_summary clearfix mb-1">
{{{policy.summary}}}
</div>
<div class="policy_document_content m-t-2">
<div class="policy_document_content mt-2">
{{{policy.content}}}
</div>
</div>
@@ -68,7 +68,7 @@
{{^loginname}}{{#str}}auth_shibboleth_login_long, auth_shibboleth{{/str}}{{/loginname}}
</h2>
<div class="card-body">
<div class="row justify-content-center m-l-1 m-r-1 m-b-1">
<div class="row justify-content-center ml-1 mr-1 mb-1">
<div class="col-md-5">
<form action="{{loginurl}}" method="post" id="login">
<div class="form-group">
@@ -79,14 +79,14 @@
<option value="{{value}}" {{#selected}}selected{{/selected}}>{{name}}</option>
{{/idps}}
</select>
<div class="invalid-feedback text-danger m-b-1" {{#isvalid}}hidden{{/isvalid}}>
<div class="invalid-feedback text-danger mb-1" {{#isvalid}}hidden{{/isvalid}}>
{{#str}}auth_shibboleth_errormsg, auth_shibboleth{{/str}}
</div>
</div>
<button type="submit" class="btn btn-primary btn-block m-b-1" accesskey="s">
<button type="submit" class="btn btn-primary btn-block mb-1" accesskey="s">
{{#str}}select, moodle{{/str}}
</button>
<p class="form-text text-muted m-t-1 m-b-1">
<p class="form-text text-muted mt-1 mb-1">
{{#str}}auth_shib_contact_administrator, auth_shibboleth, {{adminemail}}{{/str}}
</p>
</form>
@@ -112,8 +112,8 @@
</div>
</div>
{{#showinstructions}}
<div class="card m-t-1">
<div class="card-body m-l-1 m-r-1 m-b-1">
<div class="card mt-1">
<div class="card-body ml-1 mr-1 mb-1">
<h2 class="card-title">{{#str}}firsttime, moodle{{/str}}</h2>
<p>
{{{instructions}}}
@@ -46,16 +46,16 @@ M.availability_grade.form.getNode = function(json) {
html += '<option value="' + grade.id + '">' + grade.name + '</option>';
}
html += '</select></span></label> <br><span class="availability-group form-group">' +
'<label><input type="checkbox" class="form-check-input m-x-1" name="min"/>' +
'<label><input type="checkbox" class="form-check-input mx-1" name="min"/>' +
M.util.get_string('option_min', 'availability_grade') +
'</label> <label><span class="accesshide">' + M.util.get_string('label_min', 'availability_grade') +
'</span><input type="text" class="form-control m-x-1" name="minval" title="' +
'</span><input type="text" class="form-control mx-1" name="minval" title="' +
M.util.get_string('label_min', 'availability_grade') + '"/></label>%</span><br>' +
'<span class="availability-group form-group">' +
'<label><input type="checkbox" class="form-check-input m-x-1" name="max"/>' +
'<label><input type="checkbox" class="form-check-input mx-1" name="max"/>' +
M.util.get_string('option_max', 'availability_grade') +
'</label> <label><span class="accesshide">' + M.util.get_string('label_max', 'availability_grade') +
'</span><input type="text" class="form-control m-x-1" name="maxval" title="' +
'</span><input type="text" class="form-control mx-1" name="maxval" title="' +
M.util.get_string('label_max', 'availability_grade') + '"/></label>%</span>';
var node = Y.Node.create('<div class="d-inline-block form-inline">' + html + '</div>');
@@ -1 +1 @@
YUI.add("moodle-availability_grade-form",function(e,t){M.availability_grade=M.availability_grade||{},M.availability_grade.form=e.Object(M.core_availability.plugin),M.availability_grade.form.grades=null,M.availability_grade.form.initInner=function(e){this.grades=e,this.nodesSoFar=0},M.availability_grade.form.getNode=function(t){this.nodesSoFar++;var n='<label class="form-group"><span class="p-r-1">'+M.util.get_string("title","availability_grade")+"</span> "+'<span class="availability-group">'+'<select name="id" class="custom-select"><option value="0">'+M.util.get_string("choosedots","moodle")+"</option>";for(var r=0;r<this.grades.length;r++){var i=this.grades[r];n+='<option value="'+i.id+'">'+i.name+"</option>"}n+='</select></span></label> <br><span class="availability-group form-group"><label><input type="checkbox" class="form-check-input m-x-1" name="min"/>'+M.util.get_string("option_min","availability_grade")+'</label> <label><span class="accesshide">'+M.util.get_string("label_min","availability_grade")+'</span><input type="text" class="form-control m-x-1" name="minval" title="'+M.util.get_string("label_min","availability_grade")+'"/></label>%</span><br>'+'<span class="availability-group form-group">'+'<label><input type="checkbox" class="form-check-input m-x-1" name="max"/>'+M.util.get_string("option_max","availability_grade")+'</label> <label><span class="accesshide">'+M.util.get_string("label_max","availability_grade")+'</span><input type="text" class="form-control m-x-1" name="maxval" title="'+M.util.get_string("label_max","availability_grade")+'"/></label>%</span>';var s=e.Node.create('<div class="d-inline-block form-inline">'+n+"</div>");t.id!==undefined&&s.one("select[name=id] > option[value="+t.id+"]")&&s.one("select[name=id]").set("value",""+t.id),t.min!==undefined&&(s.one("input[name=min]").set("checked",!0),s.one("input[name=minval]").set("value",t.min)),t.max!==undefined&&(s.one("input[name=max]").set("checked",!0),s.one("input[name=maxval]").set("value",t.max));var o=function(e,t){var n=e.ancestor("label").next("label").one("input"),r=e.get("checked");return n.set("disabled",!r),t&&r&&n.focus(),r};s.all("input[type=checkbox]").each(o);if(!M.availability_grade.form.addedEvents){M.availability_grade.form.addedEvents=!0;var u=e.one(".availability-field");u.delegate("change",function(){M.core_availability.form.update()},".availability_grade select[name=id]"),u.delegate("click",function(){o(this,!0),M.core_availability.form.update()},".availability_grade input[type=checkbox]"),u.delegate("valuechange",function(){M.core_availability.form.update()},".availability_grade input[type=text]")}return s},M.availability_grade.form.fillValue=function(e,t){e.id=parseInt(t.one("select[name=id]").get("value"),10),t.one("input[name=min]").get("checked")&&(e.min=this.getValue("minval",t)),t.one("input[name=max]").get("checked")&&(e.max=this.getValue("maxval",t))},M.availability_grade.form.getValue=function(e,t){var n=t.one("input[name="+e+"]").get("value");if(!/^[0-9]+([.,][0-9]+)?$/.test(n))return n;var r=parseFloat(n.replace(",","."));return r<0||r>100?n:r},M.availability_grade.form.fillErrors=function(e,t){var n={};this.fillValue(n,t),n.id===0&&e.push("availability_grade:error_selectgradeid"),n.min!==undefined&&typeof n.min=="string"||n.max!==undefined&&typeof n.max=="string"?e.push("availability_grade:error_invalidnumber"):n.min!==undefined&&n.max!==undefined&&n.min>=n.max&&e.push("availability_grade:error_backwardrange")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
YUI.add("moodle-availability_grade-form",function(e,t){M.availability_grade=M.availability_grade||{},M.availability_grade.form=e.Object(M.core_availability.plugin),M.availability_grade.form.grades=null,M.availability_grade.form.initInner=function(e){this.grades=e,this.nodesSoFar=0},M.availability_grade.form.getNode=function(t){this.nodesSoFar++;var n='<label class="form-group"><span class="p-r-1">'+M.util.get_string("title","availability_grade")+"</span> "+'<span class="availability-group">'+'<select name="id" class="custom-select"><option value="0">'+M.util.get_string("choosedots","moodle")+"</option>";for(var r=0;r<this.grades.length;r++){var i=this.grades[r];n+='<option value="'+i.id+'">'+i.name+"</option>"}n+='</select></span></label> <br><span class="availability-group form-group"><label><input type="checkbox" class="form-check-input mx-1" name="min"/>'+M.util.get_string("option_min","availability_grade")+'</label> <label><span class="accesshide">'+M.util.get_string("label_min","availability_grade")+'</span><input type="text" class="form-control mx-1" name="minval" title="'+M.util.get_string("label_min","availability_grade")+'"/></label>%</span><br>'+'<span class="availability-group form-group">'+'<label><input type="checkbox" class="form-check-input mx-1" name="max"/>'+M.util.get_string("option_max","availability_grade")+'</label> <label><span class="accesshide">'+M.util.get_string("label_max","availability_grade")+'</span><input type="text" class="form-control mx-1" name="maxval" title="'+M.util.get_string("label_max","availability_grade")+'"/></label>%</span>';var s=e.Node.create('<div class="d-inline-block form-inline">'+n+"</div>");t.id!==undefined&&s.one("select[name=id] > option[value="+t.id+"]")&&s.one("select[name=id]").set("value",""+t.id),t.min!==undefined&&(s.one("input[name=min]").set("checked",!0),s.one("input[name=minval]").set("value",t.min)),t.max!==undefined&&(s.one("input[name=max]").set("checked",!0),s.one("input[name=maxval]").set("value",t.max));var o=function(e,t){var n=e.ancestor("label").next("label").one("input"),r=e.get("checked");return n.set("disabled",!r),t&&r&&n.focus(),r};s.all("input[type=checkbox]").each(o);if(!M.availability_grade.form.addedEvents){M.availability_grade.form.addedEvents=!0;var u=e.one(".availability-field");u.delegate("change",function(){M.core_availability.form.update()},".availability_grade select[name=id]"),u.delegate("click",function(){o(this,!0),M.core_availability.form.update()},".availability_grade input[type=checkbox]"),u.delegate("valuechange",function(){M.core_availability.form.update()},".availability_grade input[type=text]")}return s},M.availability_grade.form.fillValue=function(e,t){e.id=parseInt(t.one("select[name=id]").get("value"),10),t.one("input[name=min]").get("checked")&&(e.min=this.getValue("minval",t)),t.one("input[name=max]").get("checked")&&(e.max=this.getValue("maxval",t))},M.availability_grade.form.getValue=function(e,t){var n=t.one("input[name="+e+"]").get("value");if(!/^[0-9]+([.,][0-9]+)?$/.test(n))return n;var r=parseFloat(n.replace(",","."));return r<0||r>100?n:r},M.availability_grade.form.fillErrors=function(e,t){var n={};this.fillValue(n,t),n.id===0&&e.push("availability_grade:error_selectgradeid"),n.min!==undefined&&typeof n.min=="string"||n.max!==undefined&&typeof n.max=="string"?e.push("availability_grade:error_invalidnumber"):n.min!==undefined&&n.max!==undefined&&n.min>=n.max&&e.push("availability_grade:error_backwardrange")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
@@ -46,16 +46,16 @@ M.availability_grade.form.getNode = function(json) {
html += '<option value="' + grade.id + '">' + grade.name + '</option>';
}
html += '</select></span></label> <br><span class="availability-group form-group">' +
'<label><input type="checkbox" class="form-check-input m-x-1" name="min"/>' +
'<label><input type="checkbox" class="form-check-input mx-1" name="min"/>' +
M.util.get_string('option_min', 'availability_grade') +
'</label> <label><span class="accesshide">' + M.util.get_string('label_min', 'availability_grade') +
'</span><input type="text" class="form-control m-x-1" name="minval" title="' +
'</span><input type="text" class="form-control mx-1" name="minval" title="' +
M.util.get_string('label_min', 'availability_grade') + '"/></label>%</span><br>' +
'<span class="availability-group form-group">' +
'<label><input type="checkbox" class="form-check-input m-x-1" name="max"/>' +
'<label><input type="checkbox" class="form-check-input mx-1" name="max"/>' +
M.util.get_string('option_max', 'availability_grade') +
'</label> <label><span class="accesshide">' + M.util.get_string('label_max', 'availability_grade') +
'</span><input type="text" class="form-control m-x-1" name="maxval" title="' +
'</span><input type="text" class="form-control mx-1" name="maxval" title="' +
M.util.get_string('label_max', 'availability_grade') + '"/></label>%</span>';
var node = Y.Node.create('<div class="d-inline-block form-inline">' + html + '</div>');
+4 -4
View File
@@ -44,16 +44,16 @@ M.availability_grade.form.getNode = function(json) {
html += '<option value="' + grade.id + '">' + grade.name + '</option>';
}
html += '</select></span></label> <br><span class="availability-group form-group">' +
'<label><input type="checkbox" class="form-check-input m-x-1" name="min"/>' +
'<label><input type="checkbox" class="form-check-input mx-1" name="min"/>' +
M.util.get_string('option_min', 'availability_grade') +
'</label> <label><span class="accesshide">' + M.util.get_string('label_min', 'availability_grade') +
'</span><input type="text" class="form-control m-x-1" name="minval" title="' +
'</span><input type="text" class="form-control mx-1" name="minval" title="' +
M.util.get_string('label_min', 'availability_grade') + '"/></label>%</span><br>' +
'<span class="availability-group form-group">' +
'<label><input type="checkbox" class="form-check-input m-x-1" name="max"/>' +
'<label><input type="checkbox" class="form-check-input mx-1" name="max"/>' +
M.util.get_string('option_max', 'availability_grade') +
'</label> <label><span class="accesshide">' + M.util.get_string('label_max', 'availability_grade') +
'</span><input type="text" class="form-control m-x-1" name="maxval" title="' +
'</span><input type="text" class="form-control mx-1" name="maxval" title="' +
M.util.get_string('label_max', 'availability_grade') + '"/></label>%</span>';
var node = Y.Node.create('<div class="d-inline-block form-inline">' + html + '</div>');
@@ -358,24 +358,24 @@ M.core_availability.List = function(json, root, parentRoot) {
// Create DIV structure (without kids).
this.node = Y.Node.create('<div class="availability-list"><h3 class="accesshide"></h3>' +
'<div class="availability-inner">' +
'<div class="availability-header m-b-1"><span>' +
'<div class="availability-header mb-1"><span>' +
M.util.get_string('listheader_sign_before', 'availability') + '</span>' +
' <label><span class="accesshide">' + M.util.get_string('label_sign', 'availability') +
' </span><select class="availability-neg custom-select m-x-1"' +
' </span><select class="availability-neg custom-select mx-1"' +
' title="' + M.util.get_string('label_sign', 'availability') + '">' +
'<option value="">' + M.util.get_string('listheader_sign_pos', 'availability') + '</option>' +
'<option value="!">' + M.util.get_string('listheader_sign_neg', 'availability') + '</option></select></label> ' +
'<span class="availability-single">' + M.util.get_string('listheader_single', 'availability') + '</span>' +
'<span class="availability-multi">' + M.util.get_string('listheader_multi_before', 'availability') +
' <label><span class="accesshide">' + M.util.get_string('label_multi', 'availability') + ' </span>' +
'<select class="availability-op custom-select m-x-1"' +
'<select class="availability-op custom-select mx-1"' +
' title="' + M.util.get_string('label_multi', 'availability') + '"><option value="&">' +
M.util.get_string('listheader_multi_and', 'availability') + '</option>' +
'<option value="|">' + M.util.get_string('listheader_multi_or', 'availability') + '</option></select></label> ' +
M.util.get_string('listheader_multi_after', 'availability') + '</span></div>' +
'<div class="availability-children"></div>' +
'<div class="availability-none"><span class="p-x-1">' + M.util.get_string('none', 'moodle') + '</span></div>' +
'<div class="clearfix m-t-1"></div>' +
'<div class="clearfix mt-1"></div>' +
'<div class="availability-button"></div></div><div class="clearfix"></div></div>');
if (!root) {
this.node.addClass('availability-childlist d-sm-flex align-items-center');
@@ -410,12 +410,12 @@ M.core_availability.List = function(json, root, parentRoot) {
noneNode.appendChild(deleteIcon.span);
// Also if it's not the root, none is actually invalid, so add a label.
noneNode.appendChild(Y.Node.create('<span class="m-t-1 label label-warning">' +
noneNode.appendChild(Y.Node.create('<span class="mt-1 label label-warning">' +
M.util.get_string('invalid', 'availability') + '</span>'));
}
// Create the button and add it.
var button = Y.Node.create('<button type="button" class="btn btn-secondary m-t-1">' +
var button = Y.Node.create('<button type="button" class="btn btn-secondary mt-1">' +
M.util.get_string('addrestriction', 'availability') + '</button>');
button.on("click", function() {
this.clickAdd();
File diff suppressed because one or more lines are too long
@@ -358,24 +358,24 @@ M.core_availability.List = function(json, root, parentRoot) {
// Create DIV structure (without kids).
this.node = Y.Node.create('<div class="availability-list"><h3 class="accesshide"></h3>' +
'<div class="availability-inner">' +
'<div class="availability-header m-b-1"><span>' +
'<div class="availability-header mb-1"><span>' +
M.util.get_string('listheader_sign_before', 'availability') + '</span>' +
' <label><span class="accesshide">' + M.util.get_string('label_sign', 'availability') +
' </span><select class="availability-neg custom-select m-x-1"' +
' </span><select class="availability-neg custom-select mx-1"' +
' title="' + M.util.get_string('label_sign', 'availability') + '">' +
'<option value="">' + M.util.get_string('listheader_sign_pos', 'availability') + '</option>' +
'<option value="!">' + M.util.get_string('listheader_sign_neg', 'availability') + '</option></select></label> ' +
'<span class="availability-single">' + M.util.get_string('listheader_single', 'availability') + '</span>' +
'<span class="availability-multi">' + M.util.get_string('listheader_multi_before', 'availability') +
' <label><span class="accesshide">' + M.util.get_string('label_multi', 'availability') + ' </span>' +
'<select class="availability-op custom-select m-x-1"' +
'<select class="availability-op custom-select mx-1"' +
' title="' + M.util.get_string('label_multi', 'availability') + '"><option value="&">' +
M.util.get_string('listheader_multi_and', 'availability') + '</option>' +
'<option value="|">' + M.util.get_string('listheader_multi_or', 'availability') + '</option></select></label> ' +
M.util.get_string('listheader_multi_after', 'availability') + '</span></div>' +
'<div class="availability-children"></div>' +
'<div class="availability-none"><span class="p-x-1">' + M.util.get_string('none', 'moodle') + '</span></div>' +
'<div class="clearfix m-t-1"></div>' +
'<div class="clearfix mt-1"></div>' +
'<div class="availability-button"></div></div><div class="clearfix"></div></div>');
if (!root) {
this.node.addClass('availability-childlist d-sm-flex align-items-center');
@@ -410,12 +410,12 @@ M.core_availability.List = function(json, root, parentRoot) {
noneNode.appendChild(deleteIcon.span);
// Also if it's not the root, none is actually invalid, so add a label.
noneNode.appendChild(Y.Node.create('<span class="m-t-1 label label-warning">' +
noneNode.appendChild(Y.Node.create('<span class="mt-1 label label-warning">' +
M.util.get_string('invalid', 'availability') + '</span>'));
}
// Create the button and add it.
var button = Y.Node.create('<button type="button" class="btn btn-secondary m-t-1">' +
var button = Y.Node.create('<button type="button" class="btn btn-secondary mt-1">' +
M.util.get_string('addrestriction', 'availability') + '</button>');
button.on("click", function() {
this.clickAdd();
+6 -6
View File
@@ -356,24 +356,24 @@ M.core_availability.List = function(json, root, parentRoot) {
// Create DIV structure (without kids).
this.node = Y.Node.create('<div class="availability-list"><h3 class="accesshide"></h3>' +
'<div class="availability-inner">' +
'<div class="availability-header m-b-1"><span>' +
'<div class="availability-header mb-1"><span>' +
M.util.get_string('listheader_sign_before', 'availability') + '</span>' +
' <label><span class="accesshide">' + M.util.get_string('label_sign', 'availability') +
' </span><select class="availability-neg custom-select m-x-1"' +
' </span><select class="availability-neg custom-select mx-1"' +
' title="' + M.util.get_string('label_sign', 'availability') + '">' +
'<option value="">' + M.util.get_string('listheader_sign_pos', 'availability') + '</option>' +
'<option value="!">' + M.util.get_string('listheader_sign_neg', 'availability') + '</option></select></label> ' +
'<span class="availability-single">' + M.util.get_string('listheader_single', 'availability') + '</span>' +
'<span class="availability-multi">' + M.util.get_string('listheader_multi_before', 'availability') +
' <label><span class="accesshide">' + M.util.get_string('label_multi', 'availability') + ' </span>' +
'<select class="availability-op custom-select m-x-1"' +
'<select class="availability-op custom-select mx-1"' +
' title="' + M.util.get_string('label_multi', 'availability') + '"><option value="&">' +
M.util.get_string('listheader_multi_and', 'availability') + '</option>' +
'<option value="|">' + M.util.get_string('listheader_multi_or', 'availability') + '</option></select></label> ' +
M.util.get_string('listheader_multi_after', 'availability') + '</span></div>' +
'<div class="availability-children"></div>' +
'<div class="availability-none"><span class="p-x-1">' + M.util.get_string('none', 'moodle') + '</span></div>' +
'<div class="clearfix m-t-1"></div>' +
'<div class="clearfix mt-1"></div>' +
'<div class="availability-button"></div></div><div class="clearfix"></div></div>');
if (!root) {
this.node.addClass('availability-childlist d-sm-flex align-items-center');
@@ -408,12 +408,12 @@ M.core_availability.List = function(json, root, parentRoot) {
noneNode.appendChild(deleteIcon.span);
// Also if it's not the root, none is actually invalid, so add a label.
noneNode.appendChild(Y.Node.create('<span class="m-t-1 label label-warning">' +
noneNode.appendChild(Y.Node.create('<span class="mt-1 label label-warning">' +
M.util.get_string('invalid', 'availability') + '</span>'));
}
// Create the button and add it.
var button = Y.Node.create('<button type="button" class="btn btn-secondary m-t-1">' +
var button = Y.Node.create('<button type="button" class="btn btn-secondary mt-1">' +
M.util.get_string('addrestriction', 'availability') + '</button>');
button.on("click", function() {
this.clickAdd();
+2 -2
View File
@@ -631,7 +631,7 @@ class core_backup_renderer extends plugin_renderer_base {
public function render_restore_course_search(restore_course_search $component) {
$url = $component->get_url();
$output = html_writer::start_tag('div', array('class' => 'restore-course-search form-inline m-b-1'));
$output = html_writer::start_tag('div', array('class' => 'restore-course-search form-inline mb-1'));
$output .= html_writer::start_tag('div', array('class' => 'rcs-results w-75'));
$table = new html_table();
@@ -791,7 +791,7 @@ class core_backup_renderer extends plugin_renderer_base {
public function render_restore_category_search(restore_category_search $component) {
$url = $component->get_url();
$output = html_writer::start_tag('div', array('class' => 'restore-course-search form-inline m-b-1'));
$output = html_writer::start_tag('div', array('class' => 'restore-course-search form-inline mb-1'));
$output .= html_writer::start_tag('div', array('class' => 'rcs-results w-75'));
$table = new html_table();
+1 -1
View File
@@ -117,7 +117,7 @@ class block_login extends block_base {
$this->content->text .= '<a class="btn btn-secondary btn-block" ';
$this->content->text .= 'href="' . $idp['url']->out() . '" title="' . s($idp['name']) . '">';
if (!empty($idp['iconurl'])) {
$this->content->text .= '<img src="' . s($idp['iconurl']) . '" width="24" height="24" class="m-r-1"/>';
$this->content->text .= '<img src="' . s($idp['iconurl']) . '" width="24" height="24" class="mr-1"/>';
}
$this->content->text .= s($idp['name']) . '</a></div>';
}
@@ -26,7 +26,7 @@
"summary": false
}
}}
<div class="dropdown m-b-1">
<div class="dropdown mb-1">
<button id="displaydropdown" type="button" class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
aria-label="{{#str}} aria:displaydropdown, block_myoverview {{/str}}">
{{#pix}} a/view_icon_active {{/pix}}
@@ -27,7 +27,7 @@
"past": false
}
}}
<div class="dropdown m-b-1 mr-auto">
<div class="dropdown mb-1 mr-auto">
<button id="groupingdropdown" type="button" class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="{{#str}} aria:groupingdropdown, block_myoverview {{/str}}">
{{#pix}} i/filter {{/pix}}
<span class="d-sm-inline-block" data-active-item-text>
@@ -26,7 +26,7 @@
}
}}
<div class="m-b-1 mr-1 d-flex align-items-center">
<div class="mb-1 mr-1 d-flex align-items-center">
<div class="dropdown">
<button id="sortingdropdown" type="button" class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="{{#str}} aria:sortingdropdown, block_myoverview {{/str}}">
{{#pix}} t/sort_by {{/pix}}
@@ -60,13 +60,13 @@
</ul>
{{/list}}
{{#summary}}
<div class="course-summaryitem m-b-1 p-2">
<div class="course-summaryitem mb-1 p-2">
<div class="d-flex">
<div class="d-flex">
<div class="bg-pulse-grey rounded-circle m-0 p-0 m-r-1" style="height: 7rem; width: 7rem;"></div>
<div class="bg-pulse-grey rounded-circle m-0 p-0 mr-1" style="height: 7rem; width: 7rem;"></div>
</div>
<div class="d-flex w-100 flex-column">
<div class="bg-pulse-grey w-50 m-b-1" style="height: 1rem; margin: 0.5rem 0"></div>
<div class="bg-pulse-grey w-50 mb-1" style="height: 1rem; margin: 0.5rem 0"></div>
<div class="bg-pulse-grey w-100" style="height: 13rem"></div>
</div>
</div>
@@ -37,12 +37,12 @@
}}
<div role="list">
{{#courses}}
<div class="course-summaryitem m-b-1 p-2" role="listitem"
<div class="course-summaryitem mb-1 p-2" role="listitem"
data-region="course-content"
data-course-id="{{{id}}}">
<div class="d-flex">
<a href="{{viewurl}}" tabindex="-1">
<div class="summaryimage rounded-circle m-r-1" style='background-image: url("{{{courseimage}}}");'>
<div class="summaryimage rounded-circle mr-1" style='background-image: url("{{{courseimage}}}");'>
<span class="sr-only">{{#str}}aria:courseimage, core_course{{/str}}</span>
</div>
</a>
@@ -42,8 +42,8 @@
{{$classes}}one-row fixed-width-cards justify-content-center overflow-hidden{{/classes}}
{{/ core_course/coursecards }}
</div>
<div class="hidden text-xs-center text-center m-t-3" data-region="empty-message">
<img class="empty-placeholder-image-lg m-t-1"
<div class="hidden text-xs-center text-center mt-3" data-region="empty-message">
<img class="empty-placeholder-image-lg mt-1"
src="{{nocoursesimgurl}}"
alt="{{#str}} nocourses, block_recentlyaccessedcourses {{/str}}"
role="presentation">
@@ -42,7 +42,7 @@
<div class="card-deck dashboard-card-deck one-row" role="list">
{{#items}}
<a class="card dashboard-card m-b-1 py-2 coursename" href="{{{viewurl}}}">
<a class="card dashboard-card mb-1 py-2 coursename" href="{{{viewurl}}}">
<div class="card-body course-info-container">
<div class="d-flex text-truncate">
<div class="d-flex align-self-center">
@@ -50,7 +50,7 @@
</div>
<div class="w-100 line-height-3 text-truncate ml-2">
<h6 class="mb-0 text-truncate">{{{name}}}</h6>
<small class="text-muted text-truncate m-b-0">{{{coursename}}}</small>
<small class="text-muted text-truncate mb-0">{{{coursename}}}</small>
</div>
</div>
</div>
+1 -1
View File
@@ -52,7 +52,7 @@
{{$content}}
{{#description}}
<div class="date text-muted muted m-b-1">
<div class="date text-muted muted mb-1">
<small>{{{datepublished}}}</small>
</div>
<div class="description">
@@ -53,9 +53,9 @@
title="{{name}}"
aria-label='{{#str}} ariaeventlistitem, block_timeline, { "name": "{{name}}", "course": "{{course.fullnamedisplay}}", "date": "{{#userdate}} {{timesort}}, {{#str}} strftimedatetime, core_langconfig {{/str}} {{/userdate}}" } {{/str}}'
><h6 class="event-name text-truncate mb-0">{{{name}}}</h6></a>
<small class="text-muted text-truncate m-b-0">{{{course.fullnamedisplay}}}</small>
<small class="text-muted text-truncate mb-0">{{{course.fullnamedisplay}}}</small>
{{#action.actionable}}
<h6 class="m-b-0 pt-2">
<h6 class="mb-0 pt-2">
<a href="{{{action.url}}}" aria-label="{{{action.name}}}" title="{{{action.name}}}" class="list-group-item-action">{{{action.name}}}</a>
</h6>
{{/action.actionable}}
@@ -50,6 +50,6 @@
role="presentation"
style="height: 70px; width: 70px"
>
<p class="text-muted m-t-1">{{#str}} noevents, block_timeline {{/str}}</p>
<p class="text-muted mt-1">{{#str}} noevents, block_timeline {{/str}}</p>
</div>
</div>
@@ -27,7 +27,7 @@
{{> block_timeline/course-item-loading-placeholder }}
{{> block_timeline/course-item-loading-placeholder }}
</ul>
<div class="bg-pulse-grey m-t-1" style="width: 100px; height: 30px; margin-left: auto; margin-right: auto"></div>
<div class="bg-pulse-grey mt-1" style="width: 100px; height: 30px; margin-left: auto; margin-right: auto"></div>
</div>
<ul class="list-group unstyled" data-region="courses-list"></ul>
<div class="hidden text-xs-center text-center pt-3" data-region="more-courses-button-container">
@@ -45,5 +45,5 @@
role="presentation"
style="height: 70px; width: 70px"
>
<p class="text-muted m-t-1">{{#str}} nocoursesinprogress, block_timeline {{/str}}</p>
<p class="text-muted mt-1">{{#str}} nocoursesinprogress, block_timeline {{/str}}</p>
</div>
+3 -3
View File
@@ -205,9 +205,9 @@ class core_calendar_renderer extends plugin_renderer_base {
$output .= html_writer::tag('div', $event->courselink);
}
if (!empty($event->time)) {
$output .= html_writer::tag('span', $event->time, array('class' => 'date pull-xs-right m-r-1'));
$output .= html_writer::tag('span', $event->time, array('class' => 'date pull-xs-right mr-1'));
} else {
$attrs = array('class' => 'date pull-xs-right m-r-1');
$attrs = array('class' => 'date pull-xs-right mr-1');
$output .= html_writer::tag('span', calendar_time_representation($event->timestart), $attrs);
}
@@ -296,7 +296,7 @@ class core_calendar_renderer extends plugin_renderer_base {
$label = get_string('listofcourses');
}
$select = html_writer::label($label, 'course', false, ['class' => 'm-r-1']);
$select = html_writer::label($label, 'course', false, ['class' => 'mr-1']);
$select .= html_writer::select($courseoptions, 'course', $selected, false, ['class' => 'cal_courses_flt']);
return $select;
+1 -1
View File
@@ -29,7 +29,7 @@
{
}
}}
<div id="event-filter-{{uniqid}}" class="calendar_filters m-t-2">
<div id="event-filter-{{uniqid}}" class="calendar_filters mt-2">
<ul>
{{#eventtypes}}
<li>
+1 -1
View File
@@ -59,7 +59,7 @@
{{#icon}}<div class="d-inline-block mt-1 align-top">{{#pix}} {{key}}, {{component}}, {{alttext}} {{/pix}}</div>{{/icon}}
<div class="d-inline-block">
<h3 class="name d-inline-block">{{{name}}}</h3>
<span class="date pull-xs-right m-r-1">{{{formattedtime}}}</span>
<span class="date pull-xs-right mr-1">{{{formattedtime}}}</span>
<div class="location">{{#location}}{{{location}}}{{/location}}</div>
</div>
</div>
+1 -1
View File
@@ -31,7 +31,7 @@
{
}
}}
<div class="eventlist m-y-1">
<div class="eventlist my-1">
{{#events}}
{{> core_calendar/event_item }}
{{/events}}
@@ -44,53 +44,53 @@
<div class="col-xs-1">{{#pix}} i/calendareventtime, core, {{#str}} when, core_calendar {{/str}} {{/pix}}</div>
<div class="col-xs-11">{{{formattedtime}}}</div>
</div>
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/calendar, core, {{#str}} eventtype, core_calendar {{/str}} {{/pix}}</div>
<div class="col-xs-11">{{eventtype}}</div>
</div>
{{#description}}
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/calendareventdescription, core, {{#str}} description {{/str}} {{/pix}}</div>
<div class="description-content col-xs-11">{{{.}}}</div>
</div>
{{/description}}
{{#location}}
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/location, core, {{#str}} location {{/str}} {{/pix}}</div>
<div class="location-content col-xs-11">{{{.}}}</div>
</div>
{{/location}}
{{#isactionevent}}
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/courseevent, core, {{#str}} course {{/str}} {{/pix}}</div>
<div class="col-xs-11"><a href="{{course.viewurl}}">{{{course.fullname}}}</a></div>
</div>
{{/isactionevent}}
{{#iscategoryevent}}
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/categoryevent, core, {{#str}} category {{/str}} {{/pix}}</div>
<div class="col-xs-11">{{{category.nestedname}}}</div>
</div>
{{/iscategoryevent}}
{{#iscourseevent}}
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/courseevent, core, {{#str}} course {{/str}} {{/pix}}</div>
<div class="col-xs-11"><a href="{{url}}">{{{course.fullname}}}</a></div>
</div>
{{/iscourseevent}}
{{#groupname}}
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/courseevent, core, {{#str}} course {{/str}} {{/pix}}</div>
<div class="col-xs-11"><a href="{{url}}">{{{course.fullname}}}</a></div>
</div>
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/groupevent, core, {{#str}} group {{/str}} {{/pix}}</div>
<div class="col-xs-11">{{{groupname}}}</div>
</div>
{{/groupname}}
{{#subscription}}
{{#displayeventsource}}
<div class="row m-t-1">
<div class="row mt-1">
<div class="col-xs-1">{{#pix}} i/rss, core, {{#str}} eventsource, core_calendar {{/str}} {{/pix}}</div>
<div class="col-xs-11">
{{#subscriptionurl}}
+1 -1
View File
@@ -43,7 +43,7 @@
{{> core_calendar/header }}
{{> core_calendar/month_navigation }}
{{> core/overlay_loading}}
<table id="month-detailed-{{uniqid}}" class="calendarmonth calendartable m-b-0">
<table id="month-detailed-{{uniqid}}" class="calendarmonth calendartable mb-0">
<thead>
<tr>
{{# daynames }}
+3 -3
View File
@@ -104,11 +104,11 @@ if ($editcontrols = cohort_edit_controls($context, $baseurl)) {
// Add search form.
$search = html_writer::start_tag('form', array('id'=>'searchcohortquery', 'method'=>'get', 'class' => 'form-inline search-cohort'));
$search .= html_writer::start_div('m-b-1');
$search .= html_writer::start_div('mb-1');
$search .= html_writer::label(get_string('searchcohort', 'cohort'), 'cohort_search_q', true,
array('class' => 'm-r-1')); // No : in form labels!
array('class' => 'mr-1')); // No : in form labels!
$search .= html_writer::empty_tag('input', array('id' => 'cohort_search_q', 'type' => 'text', 'name' => 'search',
'value' => $searchquery, 'class' => 'form-control m-r-1'));
'value' => $searchquery, 'class' => 'form-control mr-1'));
$search .= html_writer::empty_tag('input', array('type' => 'submit', 'value' => get_string('search', 'cohort'),
'class' => 'btn btn-secondary'));
$search .= html_writer::empty_tag('input', array('type'=>'hidden', 'name'=>'contextid', 'value'=>$contextid));
+1 -1
View File
@@ -220,7 +220,7 @@ class comment {
// load template
$this->template = html_writer::start_tag('div', array('class' => 'comment-message'));
$this->template .= html_writer::start_tag('div', array('class' => 'comment-message-meta m-r-3'));
$this->template .= html_writer::start_tag('div', array('class' => 'comment-message-meta mr-3'));
$this->template .= html_writer::tag('span', '___picture___', array('class' => 'picture'));
$this->template .= html_writer::tag('span', '___name___', array('class' => 'user')) . ' - ';
+1 -1
View File
@@ -158,7 +158,7 @@ class comment_manager {
$table = new html_table();
$table->head = array (
html_writer::checkbox('selectall', '', false, get_string('selectall'), array('id' => 'comment_select_all',
'class' => 'm-r-1')),
'class' => 'mr-1')),
get_string('author', 'search'),
get_string('content'),
get_string('action')
+6 -6
View File
@@ -426,7 +426,7 @@ class core_course_management_renderer extends plugin_renderer_base {
'resortcategoriesby',
'name',
false,
array('aria-label' => get_string('selectcategorysortby'), 'class' => 'm-t-1')
array('aria-label' => get_string('selectcategorysortby'), 'class' => 'mt-1')
)
);
$form .= html_writer::div(
@@ -445,14 +445,14 @@ class core_course_management_renderer extends plugin_renderer_base {
'resortcoursesby',
'fullname',
false,
array('aria-label' => get_string('selectcoursesortby'), 'class' => 'm-t-1')
array('aria-label' => get_string('selectcoursesortby'), 'class' => 'mt-1')
)
);
$form .= html_writer::empty_tag('input', array('type' => 'submit', 'name' => 'bulksort',
'value' => get_string('sort'), 'class' => 'btn btn-secondary m-y-1'));
'value' => get_string('sort'), 'class' => 'btn btn-secondary my-1'));
$form .= html_writer::end_div();
$html .= html_writer::start_div('detail-pair row yui3-g m-y-1');
$html .= html_writer::start_div('detail-pair row yui3-g my-1');
$html .= html_writer::div(html_writer::span(get_string('sorting')), 'pair-key col-md-3 yui3-u-1-4');
$html .= html_writer::div($form, 'pair-value col-md-9 yui3-u-3-4');
$html .= html_writer::end_div();
@@ -468,7 +468,7 @@ class core_course_management_renderer extends plugin_renderer_base {
'movecategoriesto',
'',
array('' => 'choosedots'),
array('aria-labelledby' => 'moveselectedcategoriesto', 'class' => 'm-r-1')
array('aria-labelledby' => 'moveselectedcategoriesto', 'class' => 'mr-1')
);
$submit = array('type' => 'submit', 'name' => 'bulkmovecategories', 'value' => get_string('move'),
'class' => 'btn btn-secondary');
@@ -764,7 +764,7 @@ class core_course_management_renderer extends plugin_renderer_base {
'movecoursesto',
'',
array('' => 'choosedots'),
array('aria-labelledby' => 'moveselectedcoursesto', 'class' => 'm-r-1')
array('aria-labelledby' => 'moveselectedcoursesto', 'class' => 'mr-1')
);
$submit = array('type' => 'submit', 'name' => 'bulkmovecourses', 'value' => get_string('move'),
'class' => 'btn btn-secondary');
+2 -2
View File
@@ -102,11 +102,11 @@ if ($switchrole > 0 && has_capability('moodle/role:switchroles', $context)) {
foreach ($roles as $key => $role) {
$url = new moodle_url('/course/switchrole.php', array('id' => $id, 'switchrole' => $key, 'returnurl' => $returnurl));
// Button encodes special characters, apply htmlspecialchars_decode() to avoid double escaping.
echo $OUTPUT->container($OUTPUT->single_button($url, htmlspecialchars_decode($role)), 'm-x-3 m-b-1');
echo $OUTPUT->container($OUTPUT->single_button($url, htmlspecialchars_decode($role)), 'mx-3 mb-1');
}
$url = new moodle_url($returnurl);
echo $OUTPUT->container($OUTPUT->action_link($url, get_string('cancel')), 'm-x-3 m-b-1');
echo $OUTPUT->container($OUTPUT->action_link($url, get_string('cancel')), 'mx-3 mb-1');
echo $OUTPUT->footer();
exit;
@@ -64,7 +64,7 @@
}
}
}}
<div class="m-t-2 m-b-1 activity-navigation">
<div class="mt-2 mb-1 activity-navigation">
{{< core/columns-1to1to1}}
{{$column1}}
<div class="pull-left">
+3 -3
View File
@@ -33,13 +33,13 @@
}
}}
{{#activities}}
<div class="row m-b-1 row-fluid">
<div class="row mb-1 row-fluid">
<div class="activityinstance col-xs-6 span6">
<div class="mod-indent-outer"></div>
<div>
{{#canmanage}}
<label class="accesshide" for="selectactivity_{{cmid}}">{{#str}}select, completion{{/str}} {{modname}}</label>
<input type="checkbox" id="selectactivity_{{cmid}}" class="m-r-1" name="cmid[]" data-section="{{sectionnumber}}" value="{{cmid}}" aria-label="{{#str}}checkactivity, completion, {{{modname}}}{{/str}}">
<input type="checkbox" id="selectactivity_{{cmid}}" class="mr-1" name="cmid[]" data-section="{{sectionnumber}}" value="{{cmid}}" aria-label="{{#str}}checkactivity, completion, {{{modname}}}{{/str}}">
{{/canmanage}}
<a href="{{url}}">
<img src="{{icon}}" class="iconlarge activityicon" alt=" " role="presentation" />
@@ -53,7 +53,7 @@
{{{completionstatus.icon}}}
{{/completionstatus.icon}}
{{^completionstatus.icon}}
<span class="m-r-3"></span>
<span class="mr-3"></span>
{{/completionstatus.icon}}
</div>
<div class="col-sm-11 p-l-0">
@@ -39,18 +39,18 @@
}
}}
<div class="container-fluid">
<div class="row m-b-2">
<div class="row mb-2">
<div class="col">{{#str}}bulkactivitydetail, core_completion{{/str}}</div>
</div>
<form method="post" action="editbulkcompletion.php" class="mform" id="theform">
<div class="row m-b-2">
<div class="row mb-2">
<div class="col">
<input type="submit" value="{{#str}}edit{{/str}}" class="btn btn-primary" name="submitbutton" aria-label="{{#str}}updateactivities, completion{{/str}}" disabled/>
</div>
</div>
<div class="row m-b-1">
<div class="row mb-1">
<div class="col-xs-6 span6">
<input type="checkbox" class="mastercheck m-r-1" aria-label="{{#str}}checkall, completion{{/str}}">
<input type="checkbox" class="mastercheck mr-1" aria-label="{{#str}}checkall, completion{{/str}}">
<label class="font-weight-bold">{{#str}}activitieslabel, core_completion{{/str}}</label>
</div>
<div class="col-xs-6 span6">
@@ -61,10 +61,10 @@
<hr class="row">
<div class="topics">
{{#sections}}
<div class="m-b-1">
<div class="row m-b-1 row-fluid">
<div class="mb-1">
<div class="row mb-1 row-fluid">
<div class="col-sm-12">
<input type="checkbox" data-section-master="{{sectionnumber}}" class="m-r-1" aria-label="{{#str}}checkallsection, completion, {{{name}}}{{/str}}">
<input type="checkbox" data-section-master="{{sectionnumber}}" class="mr-1" aria-label="{{#str}}checkallsection, completion, {{{name}}}{{/str}}">
<h3 class="d-inline-block">{{{name}}}</h3>
</div>
</div>
@@ -36,18 +36,18 @@
}
}}
<div class="container-fluid">
<div class="row m-b-2">
<div class="row mb-2">
<div class="col">{{#str}}bulkactivitydetail, core_completion{{/str}}</div>
</div>
<form method="post" action="editdefaultcompletion.php" class="mform" id="theform">
<div class="row m-b-2">
<div class="row mb-2">
<div class="col">
<input type="submit" value="{{#str}}edit{{/str}}" class="btn btn-primary" name="submitbutton" aria-label="{{#str}}updateactivities, completion{{/str}}" disabled/>
</div>
</div>
<div class="row m-b-1">
<div class="row mb-1">
<div class="col-xs-6 span6">
<input type="checkbox" class="mastercheck m-r-1" aria-label="{{#str}}checkall, completion{{/str}}">
<input type="checkbox" class="mastercheck mr-1" aria-label="{{#str}}checkall, completion{{/str}}">
<label class="font-weight-bold">{{#str}}activitieslabel, core_completion{{/str}}</label>
</div>
<div class="col-xs-6 span6">
@@ -59,11 +59,11 @@
<div class="modules">
{{#modules}}
{{#canmanage}}
<div class="m-b-1">
<div class="row m-b-1 row-fluid">
<div class="mb-1">
<div class="row mb-1 row-fluid">
<div class="col-xs-6 span6">
<label class="accesshide" for="modtype_{{id}}">{{#str}}select, core_completion{{/str}} {{formattedname}}</label>
<input id="modtype_{{id}}" type="checkbox" class="m-r-1" name="modids[]" value="{{id}}" aria-label="{{#str}}checkactivity, completion, {{{formattedname}}}{{/str}}">
<input id="modtype_{{id}}" type="checkbox" class="mr-1" name="modids[]" value="{{id}}" aria-label="{{#str}}checkactivity, completion, {{{formattedname}}}{{/str}}">
<img class="iconlarge activityicon" src="{{icon}}" alt=" " role="presentation" />
<span>{{{formattedname}}}</span>
</div>
@@ -73,7 +73,7 @@
{{{completionstatus.icon}}}
{{/completionstatus.icon}}
{{^completionstatus.icon}}
<span class="m-r-3"></span>
<span class="mr-3"></span>
{{/completionstatus.icon}}
</div>
<div class="col-sm-11 p-l-0">
@@ -34,11 +34,11 @@
{{{form}}}
<p>{{#str}}affectedactivities, completion, {{modulescount}}{{/str}}</p>
<div class="container-fluid">
<div class="modules m-b-1">
<div class="row m-b-1">
<div class="modules mb-1">
<div class="row mb-1">
{{#modules}}
<div class="col-sm-2">
<img src="{{icon}}" class="m-r-1 m-b-1" alt=" " role="presentation" />
<img src="{{icon}}" class="mr-1 mb-1" alt=" " role="presentation" />
<span>{{{formattedname}}}</span>
</div>
{{/modules}}
+2 -2
View File
@@ -24,8 +24,8 @@
"nocoursesimgurl": "https://moodlesite/theme/image.php/boost/block_recentlyaccessedcourses/1535727318/courses"
}
}}
<div class="text-xs-center text-center m-t-3" data-region="empty-message">
<img class="empty-placeholder-image-lg m-t-1"
<div class="text-xs-center text-center mt-3" data-region="empty-message">
<img class="empty-placeholder-image-lg mt-1"
src="{{nocoursesimg}}"
alt="{{$nocoursestring}}{{#str}} nocourses, core {{/str}}{{/nocoursestring}}"
role="presentation">
+1 -1
View File
@@ -41,7 +41,7 @@ class core_enrol_renderer extends plugin_renderer_base {
'value' => $button->label,
'disabled' => $button->disabled ? 'disabled' : null,
'title' => $button->tooltip,
'class' => 'btn btn-secondary m-y-1');
'class' => 'btn btn-secondary my-1');
if ($button->actions) {
$id = html_writer::random_id('single_button');
+1 -1
View File
@@ -374,7 +374,7 @@ YUI.add('moodle-enrol-rolemanager', function(Y) {
var roles = m.get(ASSIGNABLEROLES);
for (i in roles) {
var buttonid = 'add_assignable_role_' + roles[i].id;
var buttonhtml = '<input type="button" class="btn btn-secondary m-r-1" value="' +
var buttonhtml = '<input type="button" class="btn btn-secondary mr-1" value="' +
roles[i].name + '" id="' + buttonid + '" />';
var button = Y.Node.create(buttonhtml);
button.on('click', this.submit, this, roles[i].id);
+2 -2
View File
@@ -78,7 +78,7 @@
<form id="groupeditform" action="index.php" method="post">
<div class="container-fluid groupmanagementtable">
<div class="row row-fluid rtl-compatible">
<div class="col-md-6 m-b-1">
<div class="col-md-6 mb-1">
<input type="hidden" name="id" value="{{courseid}}">
<div class="form-group">
<label for="groups">
@@ -110,7 +110,7 @@
<input type="submit" name="act_showimportgroups" id="showimportgroups" value="{{#str}}importgroups, group{{/str}}" class="btn btn-secondary" />
</div>
</div>
<div class="col-md-6 m-b-1">
<div class="col-md-6 mb-1">
<div class="form-group">
<label for="members">
<span id="memberslabel">{{#str}}membersofselectedgroup, group{{/str}}</span>
+2 -2
View File
@@ -1451,13 +1451,13 @@ class block_manager {
if (!$addableblocks) {
echo $OUTPUT->box(get_string('noblockstoaddhere'));
echo $OUTPUT->container($OUTPUT->action_link($addpage->url, get_string('back')), 'm-x-3 m-b-1');
echo $OUTPUT->container($OUTPUT->action_link($addpage->url, get_string('back')), 'mx-3 mb-1');
} else {
$url = new moodle_url($addpage->url, array('sesskey' => sesskey()));
echo $OUTPUT->render_from_template('core/add_block_body',
['blocks' => array_values($addableblocks),
'url' => '?' . $url->get_query_string(false)]);
echo $OUTPUT->container($OUTPUT->action_link($addpage->url, get_string('cancel')), 'm-x-3 m-b-1');
echo $OUTPUT->container($OUTPUT->action_link($addpage->url, get_string('cancel')), 'mx-3 mb-1');
}
echo $OUTPUT->footer();
@@ -72,7 +72,7 @@ var COMPONENTNAME = 'atto_equation',
'</form>',
LIBRARY: '' +
'<div class="{{CSS.LIBRARY}}">' +
'<ul class="root nav nav-tabs m-b-1" role="tablist">' +
'<ul class="root nav nav-tabs mb-1" role="tablist">' +
'{{#each library}}' +
'<li class="nav-item">' +
'<a class="nav-link" href="#{{../elementid}}_{{../CSS.LIBRARY_GROUP_PREFIX}}_{{@key}}" ' +
@@ -82,7 +82,7 @@ var COMPONENTNAME = 'atto_equation',
'</li>' +
'{{/each}}' +
'</ul>' +
'<div class="tab-content m-b-1 {{CSS.LIBRARY_GROUPS}}">' +
'<div class="tab-content mb-1 {{CSS.LIBRARY_GROUPS}}">' +
'{{#each library}}' +
'<div data-medium-type="{{CSS.LINK}}" class="tab-pane" ' +
'id="{{../elementid}}_{{../CSS.LIBRARY_GROUP_PREFIX}}_{{@key}}">' +
File diff suppressed because one or more lines are too long
@@ -72,7 +72,7 @@ var COMPONENTNAME = 'atto_equation',
'</form>',
LIBRARY: '' +
'<div class="{{CSS.LIBRARY}}">' +
'<ul class="root nav nav-tabs m-b-1" role="tablist">' +
'<ul class="root nav nav-tabs mb-1" role="tablist">' +
'{{#each library}}' +
'<li class="nav-item">' +
'<a class="nav-link" href="#{{../elementid}}_{{../CSS.LIBRARY_GROUP_PREFIX}}_{{@key}}" ' +
@@ -82,7 +82,7 @@ var COMPONENTNAME = 'atto_equation',
'</li>' +
'{{/each}}' +
'</ul>' +
'<div class="tab-content m-b-1 {{CSS.LIBRARY_GROUPS}}">' +
'<div class="tab-content mb-1 {{CSS.LIBRARY_GROUPS}}">' +
'{{#each library}}' +
'<div data-medium-type="{{CSS.LINK}}" class="tab-pane" ' +
'id="{{../elementid}}_{{../CSS.LIBRARY_GROUP_PREFIX}}_{{@key}}">' +
@@ -70,7 +70,7 @@ var COMPONENTNAME = 'atto_equation',
'</form>',
LIBRARY: '' +
'<div class="{{CSS.LIBRARY}}">' +
'<ul class="root nav nav-tabs m-b-1" role="tablist">' +
'<ul class="root nav nav-tabs mb-1" role="tablist">' +
'{{#each library}}' +
'<li class="nav-item">' +
'<a class="nav-link" href="#{{../elementid}}_{{../CSS.LIBRARY_GROUP_PREFIX}}_{{@key}}" ' +
@@ -80,7 +80,7 @@ var COMPONENTNAME = 'atto_equation',
'</li>' +
'{{/each}}' +
'</ul>' +
'<div class="tab-content m-b-1 {{CSS.LIBRARY_GROUPS}}">' +
'<div class="tab-content mb-1 {{CSS.LIBRARY_GROUPS}}">' +
'{{#each library}}' +
'<div data-medium-type="{{CSS.LINK}}" class="tab-pane" ' +
'id="{{../elementid}}_{{../CSS.LIBRARY_GROUP_PREFIX}}_{{@key}}">' +
@@ -99,7 +99,7 @@ var CSS = {
// Add the repository browser button.
'{{#if showFilepicker}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTURL}}">{{get_string "enterurl" component}}</label>' +
'<div class="input-group input-append w-100">' +
'<input class="form-control {{CSS.INPUTURL}}" type="url" ' +
@@ -111,7 +111,7 @@ var CSS = {
'</div>' +
'</div>' +
'{{else}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTURL}}">{{get_string "enterurl" component}}</label>' +
'<input class="form-control fullwidth {{CSS.INPUTURL}}" type="url" ' +
'id="{{elementid}}_{{CSS.INPUTURL}}" size="32"/>' +
@@ -119,10 +119,10 @@ var CSS = {
'{{/if}}' +
// Add the Alt box.
'<div style="display:none" role="alert" class="alert alert-warning m-b-1 {{CSS.IMAGEALTWARNING}}">' +
'<div style="display:none" role="alert" class="alert alert-warning mb-1 {{CSS.IMAGEALTWARNING}}">' +
'{{get_string "presentationoraltrequired" component}}' +
'</div>' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTALT}}">{{get_string "enteralt" component}}</label>' +
'<input class="form-control fullwidth {{CSS.INPUTALT}}" type="text" value="" ' +
'id="{{elementid}}_{{CSS.INPUTALT}}" size="32"/>' +
@@ -138,20 +138,20 @@ var CSS = {
'</div>' +
// Add the size entry boxes.
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label class="" for="{{elementid}}_{{CSS.INPUTSIZE}}">{{get_string "size" component}}</label>' +
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="form-inline {{CSS.INPUTSIZE}}">' +
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTWIDTH}}">{{get_string "width" component}}</label>' +
'<input type="text" class="form-control m-r-1 input-mini {{CSS.INPUTWIDTH}}" ' +
'<input type="text" class="form-control mr-1 input-mini {{CSS.INPUTWIDTH}}" ' +
'id="{{elementid}}_{{CSS.INPUTWIDTH}}" size="4"/> x' +
// Add the height entry box.
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTHEIGHT}}">{{get_string "height" component}}</label>' +
'<input type="text" class="form-control m-l-1 input-mini {{CSS.INPUTHEIGHT}}" ' +
'<input type="text" class="form-control ml-1 input-mini {{CSS.INPUTHEIGHT}}" ' +
'id="{{elementid}}_{{CSS.INPUTHEIGHT}}" size="4"/>' +
// Add the constrain checkbox.
'<div class="form-check m-l-2">' +
'<div class="form-check ml-2">' +
'<input type="checkbox" class="form-check-input {{CSS.INPUTCONSTRAIN}}" ' +
'id="{{elementid}}_{{CSS.INPUTCONSTRAIN}}"/>' +
'<label class="form-check-label" for="{{elementid}}_{{CSS.INPUTCONSTRAIN}}">' +
@@ -161,7 +161,7 @@ var CSS = {
'</div>' +
// Add the alignment selector.
'<div class="form-inline m-b-1">' +
'<div class="form-inline mb-1">' +
'<label class="for="{{elementid}}_{{CSS.INPUTALIGNMENT}}">{{get_string "alignment" component}}</label>' +
'<select class="custom-select {{CSS.INPUTALIGNMENT}}" id="{{elementid}}_{{CSS.INPUTALIGNMENT}}">' +
'{{#each alignments}}' +
File diff suppressed because one or more lines are too long
@@ -99,7 +99,7 @@ var CSS = {
// Add the repository browser button.
'{{#if showFilepicker}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTURL}}">{{get_string "enterurl" component}}</label>' +
'<div class="input-group input-append w-100">' +
'<input class="form-control {{CSS.INPUTURL}}" type="url" ' +
@@ -111,7 +111,7 @@ var CSS = {
'</div>' +
'</div>' +
'{{else}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTURL}}">{{get_string "enterurl" component}}</label>' +
'<input class="form-control fullwidth {{CSS.INPUTURL}}" type="url" ' +
'id="{{elementid}}_{{CSS.INPUTURL}}" size="32"/>' +
@@ -119,10 +119,10 @@ var CSS = {
'{{/if}}' +
// Add the Alt box.
'<div style="display:none" role="alert" class="alert alert-warning m-b-1 {{CSS.IMAGEALTWARNING}}">' +
'<div style="display:none" role="alert" class="alert alert-warning mb-1 {{CSS.IMAGEALTWARNING}}">' +
'{{get_string "presentationoraltrequired" component}}' +
'</div>' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTALT}}">{{get_string "enteralt" component}}</label>' +
'<input class="form-control fullwidth {{CSS.INPUTALT}}" type="text" value="" ' +
'id="{{elementid}}_{{CSS.INPUTALT}}" size="32"/>' +
@@ -138,20 +138,20 @@ var CSS = {
'</div>' +
// Add the size entry boxes.
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label class="" for="{{elementid}}_{{CSS.INPUTSIZE}}">{{get_string "size" component}}</label>' +
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="form-inline {{CSS.INPUTSIZE}}">' +
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTWIDTH}}">{{get_string "width" component}}</label>' +
'<input type="text" class="form-control m-r-1 input-mini {{CSS.INPUTWIDTH}}" ' +
'<input type="text" class="form-control mr-1 input-mini {{CSS.INPUTWIDTH}}" ' +
'id="{{elementid}}_{{CSS.INPUTWIDTH}}" size="4"/> x' +
// Add the height entry box.
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTHEIGHT}}">{{get_string "height" component}}</label>' +
'<input type="text" class="form-control m-l-1 input-mini {{CSS.INPUTHEIGHT}}" ' +
'<input type="text" class="form-control ml-1 input-mini {{CSS.INPUTHEIGHT}}" ' +
'id="{{elementid}}_{{CSS.INPUTHEIGHT}}" size="4"/>' +
// Add the constrain checkbox.
'<div class="form-check m-l-2">' +
'<div class="form-check ml-2">' +
'<input type="checkbox" class="form-check-input {{CSS.INPUTCONSTRAIN}}" ' +
'id="{{elementid}}_{{CSS.INPUTCONSTRAIN}}"/>' +
'<label class="form-check-label" for="{{elementid}}_{{CSS.INPUTCONSTRAIN}}">' +
@@ -161,7 +161,7 @@ var CSS = {
'</div>' +
// Add the alignment selector.
'<div class="form-inline m-b-1">' +
'<div class="form-inline mb-1">' +
'<label class="for="{{elementid}}_{{CSS.INPUTALIGNMENT}}">{{get_string "alignment" component}}</label>' +
'<select class="custom-select {{CSS.INPUTALIGNMENT}}" id="{{elementid}}_{{CSS.INPUTALIGNMENT}}">' +
'{{#each alignments}}' +
+9 -9
View File
@@ -97,7 +97,7 @@ var CSS = {
// Add the repository browser button.
'{{#if showFilepicker}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTURL}}">{{get_string "enterurl" component}}</label>' +
'<div class="input-group input-append w-100">' +
'<input class="form-control {{CSS.INPUTURL}}" type="url" ' +
@@ -109,7 +109,7 @@ var CSS = {
'</div>' +
'</div>' +
'{{else}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTURL}}">{{get_string "enterurl" component}}</label>' +
'<input class="form-control fullwidth {{CSS.INPUTURL}}" type="url" ' +
'id="{{elementid}}_{{CSS.INPUTURL}}" size="32"/>' +
@@ -117,10 +117,10 @@ var CSS = {
'{{/if}}' +
// Add the Alt box.
'<div style="display:none" role="alert" class="alert alert-warning m-b-1 {{CSS.IMAGEALTWARNING}}">' +
'<div style="display:none" role="alert" class="alert alert-warning mb-1 {{CSS.IMAGEALTWARNING}}">' +
'{{get_string "presentationoraltrequired" component}}' +
'</div>' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_{{CSS.INPUTALT}}">{{get_string "enteralt" component}}</label>' +
'<input class="form-control fullwidth {{CSS.INPUTALT}}" type="text" value="" ' +
'id="{{elementid}}_{{CSS.INPUTALT}}" size="32"/>' +
@@ -136,20 +136,20 @@ var CSS = {
'</div>' +
// Add the size entry boxes.
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label class="" for="{{elementid}}_{{CSS.INPUTSIZE}}">{{get_string "size" component}}</label>' +
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="form-inline {{CSS.INPUTSIZE}}">' +
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTWIDTH}}">{{get_string "width" component}}</label>' +
'<input type="text" class="form-control m-r-1 input-mini {{CSS.INPUTWIDTH}}" ' +
'<input type="text" class="form-control mr-1 input-mini {{CSS.INPUTWIDTH}}" ' +
'id="{{elementid}}_{{CSS.INPUTWIDTH}}" size="4"/> x' +
// Add the height entry box.
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTHEIGHT}}">{{get_string "height" component}}</label>' +
'<input type="text" class="form-control m-l-1 input-mini {{CSS.INPUTHEIGHT}}" ' +
'<input type="text" class="form-control ml-1 input-mini {{CSS.INPUTHEIGHT}}" ' +
'id="{{elementid}}_{{CSS.INPUTHEIGHT}}" size="4"/>' +
// Add the constrain checkbox.
'<div class="form-check m-l-2">' +
'<div class="form-check ml-2">' +
'<input type="checkbox" class="form-check-input {{CSS.INPUTCONSTRAIN}}" ' +
'id="{{elementid}}_{{CSS.INPUTCONSTRAIN}}"/>' +
'<label class="form-check-label" for="{{elementid}}_{{CSS.INPUTCONSTRAIN}}">' +
@@ -159,7 +159,7 @@ var CSS = {
'</div>' +
// Add the alignment selector.
'<div class="form-inline m-b-1">' +
'<div class="form-inline mb-1">' +
'<label class="for="{{elementid}}_{{CSS.INPUTALIGNMENT}}">{{get_string "alignment" component}}</label>' +
'<select class="custom-select {{CSS.INPUTALIGNMENT}}" id="{{elementid}}_{{CSS.INPUTALIGNMENT}}">' +
'{{#each alignments}}' +
@@ -45,7 +45,7 @@ var COMPONENTNAME = 'atto_link',
'<form class="atto_form">' +
'{{#if showFilepicker}}' +
'<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label>' +
'<div class="input-group input-append w-100 m-b-1">' +
'<div class="input-group input-append w-100 mb-1">' +
'<input class="form-control url {{CSS.URLINPUT}}" type="url" ' +
'id="{{elementid}}_atto_link_urlentry"/>' +
'<span class="input-group-append">' +
@@ -54,7 +54,7 @@ var COMPONENTNAME = 'atto_link',
'</span>' +
'</div>' +
'{{else}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label>' +
'<input class="form-control fullwidth url {{CSS.URLINPUT}}" type="url" ' +
'id="{{elementid}}_atto_link_urlentry" size="32"/>' +
@@ -1 +1 @@
YUI.add("moodle-atto_link-button",function(e,t){var n="atto_link",r={NEWWINDOW:"atto_link_openinnewwindow",URLINPUT:"atto_link_urlentry"},i={URLINPUT:".atto_link_urlentry"},s='<form class="atto_form">{{#if showFilepicker}}<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label><div class="input-group input-append w-100 m-b-1"><input class="form-control url {{CSS.URLINPUT}}" type="url" id="{{elementid}}_atto_link_urlentry"/><span class="input-group-append"><button class="btn btn-secondary openlinkbrowser" type="button">{{get_string "browserepositories" component}}</button></span></div>{{else}}<div class="m-b-1"><label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label><input class="form-control fullwidth url {{CSS.URLINPUT}}" type="url" id="{{elementid}}_atto_link_urlentry" size="32"/></div>{{/if}}<div class="form-check"><input type="checkbox" class="form-check-input newwindow" id="{{elementid}}_{{CSS.NEWWINDOW}}"/><label class="form-check-label" for="{{elementid}}_{{CSS.NEWWINDOW}}">{{get_string "openinnewwindow" component}}</label></div><div class="mdl-align"><br/><button type="submit" class="btn btn-secondary submit">{{get_string "createlink" component}}</button></div></form>';e.namespace("M.atto_link").Button=e.Base.create("button",e.M.editor_atto.EditorPlugin,[],{_currentSelection:null,_content:null,initializer:function(){this.addButton({icon:"e/insert_edit_link",keys:"75",callback:this._displayDialogue,tags:"a",tagMatchRequiresAll:!1}),this.addButton({buttonName:"unlink",callback:this._unlink,icon:"e/remove_link",title:"unlink",tags:"a",tagMatchRequiresAll:!1})},_displayDialogue:function(){this._currentSelection=this.get("host").getSelection();if(this._currentSelection===!1)return;var e=this.getDialogue({headerContent:M.util.get_string("createlink",n),width:"auto",focusAfterHide:!0,focusOnShowSelector:i.URLINPUT});e.set("bodyContent",this._getDialogueContent()),this._resolveAnchors(),e.show()},_resolveAnchors:function(){var t=this.get("host").getSelectionParentNode(),n,r,i,s;if(!t)return;n=this._findSelectedAnchors(e.one(t)),n.length>0&&(r=n[0],this._currentSelection=this.get("host").getSelectionFromNode(r),i=r.getAttribute("href"),s=r.getAttribute("target"),i!==""&&this._content.one(".url").setAttribute("value",i),s==="_blank"?this._content.one(".newwindow").setAttribute("checked","checked"):this._content.one(".newwindow").removeAttribute("checked"))},_filepickerCallback:function(e){this.getDialogue().set("focusAfterHide",null).hide(),e.url!==""&&(this._setLinkOnSelection(e.url),this.markUpdated())},_setLink:function(e){var t,n;e.preventDefault(),this.getDialogue({focusAfterHide:null}).hide(),t=this._content.one(".url"),n=t.get("value");if(n!==""){n=n.trim();var r=new RegExp(/^[a-zA-Z]*\.*\/|^#|^[a-zA-Z]*:/);r.test(n)||(n="http://"+n),this._setLinkOnSelection(n),this.markUpdated()}},_setLinkOnSelection:function(t){var n=this.get("host"),r,i,s,o;this.editor.focus(),n.setSelection(this._currentSelection),this._currentSelection[0].collapsed?(r=e.Node.create("<a>"+t+"</a>"),r.setAttribute("href",t),i=n.insertContentAtFocusPoint(r.get("outerHTML")),n.setSelection(n.getSelectionFromNode(i))):(document.execCommand("unlink",!1,null),document.execCommand("createLink",!1,t),i=n.getSelectionParentNode());if(!i)return;return o=this._findSelectedAnchors(e.one(i)),e.Array.each(o,function(e){s=this._content.one(".newwindow"),s.get("checked")?e.setAttribute("target","_blank"):e.removeAttribute("target")},this),i},_findSelectedAnchors:function(e){var t=e.get("tagName"),n,r;return t&&t.toLowerCase()==="a"?[e]:(r=[],e.all("a").each(function(e){!n&&this.get("host").selectionContainsNode(e)&&r.push(e)},this),r.length>0?r:(n=e.ancestor("a"),n?[n]:[]))},_getDialogueContent:function(){var t=this.get("host").canShowFilepicker("link"),i=e.Handlebars.compile(s);return this._content=e.Node.create(i({showFilepicker:t,component:n,CSS:r})),this._content.one(".submit").on("click",this._setLink,this),t&&this._content.one(".openlinkbrowser").on("click",function(e){e.preventDefault(),this.get("host").showFilepicker("link",this._filepickerCallback,this)},this),this._content},_unlink:function(){var e=this.get("host"),t=e.getSelection();if(t&&t.length)if(t[0].startOffset===t[0].endOffset){var n=e.getSelectedNodes();n&&(n.each(function(t){var n=t.ancestor("a",!0);n&&(e.setSelection(e.getSelectionFromNode(n)),document.execCommand("unlink",!1,null))},this),this.markUpdated())}else document.execCommand("unlink",!1,null),this.markUpdated()}})},"@VERSION@",{requires:["moodle-editor_atto-plugin"]});
YUI.add("moodle-atto_link-button",function(e,t){var n="atto_link",r={NEWWINDOW:"atto_link_openinnewwindow",URLINPUT:"atto_link_urlentry"},i={URLINPUT:".atto_link_urlentry"},s='<form class="atto_form">{{#if showFilepicker}}<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label><div class="input-group input-append w-100 mb-1"><input class="form-control url {{CSS.URLINPUT}}" type="url" id="{{elementid}}_atto_link_urlentry"/><span class="input-group-append"><button class="btn btn-secondary openlinkbrowser" type="button">{{get_string "browserepositories" component}}</button></span></div>{{else}}<div class="mb-1"><label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label><input class="form-control fullwidth url {{CSS.URLINPUT}}" type="url" id="{{elementid}}_atto_link_urlentry" size="32"/></div>{{/if}}<div class="form-check"><input type="checkbox" class="form-check-input newwindow" id="{{elementid}}_{{CSS.NEWWINDOW}}"/><label class="form-check-label" for="{{elementid}}_{{CSS.NEWWINDOW}}">{{get_string "openinnewwindow" component}}</label></div><div class="mdl-align"><br/><button type="submit" class="btn btn-secondary submit">{{get_string "createlink" component}}</button></div></form>';e.namespace("M.atto_link").Button=e.Base.create("button",e.M.editor_atto.EditorPlugin,[],{_currentSelection:null,_content:null,initializer:function(){this.addButton({icon:"e/insert_edit_link",keys:"75",callback:this._displayDialogue,tags:"a",tagMatchRequiresAll:!1}),this.addButton({buttonName:"unlink",callback:this._unlink,icon:"e/remove_link",title:"unlink",tags:"a",tagMatchRequiresAll:!1})},_displayDialogue:function(){this._currentSelection=this.get("host").getSelection();if(this._currentSelection===!1)return;var e=this.getDialogue({headerContent:M.util.get_string("createlink",n),width:"auto",focusAfterHide:!0,focusOnShowSelector:i.URLINPUT});e.set("bodyContent",this._getDialogueContent()),this._resolveAnchors(),e.show()},_resolveAnchors:function(){var t=this.get("host").getSelectionParentNode(),n,r,i,s;if(!t)return;n=this._findSelectedAnchors(e.one(t)),n.length>0&&(r=n[0],this._currentSelection=this.get("host").getSelectionFromNode(r),i=r.getAttribute("href"),s=r.getAttribute("target"),i!==""&&this._content.one(".url").setAttribute("value",i),s==="_blank"?this._content.one(".newwindow").setAttribute("checked","checked"):this._content.one(".newwindow").removeAttribute("checked"))},_filepickerCallback:function(e){this.getDialogue().set("focusAfterHide",null).hide(),e.url!==""&&(this._setLinkOnSelection(e.url),this.markUpdated())},_setLink:function(e){var t,n;e.preventDefault(),this.getDialogue({focusAfterHide:null}).hide(),t=this._content.one(".url"),n=t.get("value");if(n!==""){n=n.trim();var r=new RegExp(/^[a-zA-Z]*\.*\/|^#|^[a-zA-Z]*:/);r.test(n)||(n="http://"+n),this._setLinkOnSelection(n),this.markUpdated()}},_setLinkOnSelection:function(t){var n=this.get("host"),r,i,s,o;this.editor.focus(),n.setSelection(this._currentSelection),this._currentSelection[0].collapsed?(r=e.Node.create("<a>"+t+"</a>"),r.setAttribute("href",t),i=n.insertContentAtFocusPoint(r.get("outerHTML")),n.setSelection(n.getSelectionFromNode(i))):(document.execCommand("unlink",!1,null),document.execCommand("createLink",!1,t),i=n.getSelectionParentNode());if(!i)return;return o=this._findSelectedAnchors(e.one(i)),e.Array.each(o,function(e){s=this._content.one(".newwindow"),s.get("checked")?e.setAttribute("target","_blank"):e.removeAttribute("target")},this),i},_findSelectedAnchors:function(e){var t=e.get("tagName"),n,r;return t&&t.toLowerCase()==="a"?[e]:(r=[],e.all("a").each(function(e){!n&&this.get("host").selectionContainsNode(e)&&r.push(e)},this),r.length>0?r:(n=e.ancestor("a"),n?[n]:[]))},_getDialogueContent:function(){var t=this.get("host").canShowFilepicker("link"),i=e.Handlebars.compile(s);return this._content=e.Node.create(i({showFilepicker:t,component:n,CSS:r})),this._content.one(".submit").on("click",this._setLink,this),t&&this._content.one(".openlinkbrowser").on("click",function(e){e.preventDefault(),this.get("host").showFilepicker("link",this._filepickerCallback,this)},this),this._content},_unlink:function(){var e=this.get("host"),t=e.getSelection();if(t&&t.length)if(t[0].startOffset===t[0].endOffset){var n=e.getSelectedNodes();n&&(n.each(function(t){var n=t.ancestor("a",!0);n&&(e.setSelection(e.getSelectionFromNode(n)),document.execCommand("unlink",!1,null))},this),this.markUpdated())}else document.execCommand("unlink",!1,null),this.markUpdated()}})},"@VERSION@",{requires:["moodle-editor_atto-plugin"]});
@@ -45,7 +45,7 @@ var COMPONENTNAME = 'atto_link',
'<form class="atto_form">' +
'{{#if showFilepicker}}' +
'<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label>' +
'<div class="input-group input-append w-100 m-b-1">' +
'<div class="input-group input-append w-100 mb-1">' +
'<input class="form-control url {{CSS.URLINPUT}}" type="url" ' +
'id="{{elementid}}_atto_link_urlentry"/>' +
'<span class="input-group-append">' +
@@ -54,7 +54,7 @@ var COMPONENTNAME = 'atto_link',
'</span>' +
'</div>' +
'{{else}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label>' +
'<input class="form-control fullwidth url {{CSS.URLINPUT}}" type="url" ' +
'id="{{elementid}}_atto_link_urlentry" size="32"/>' +
+2 -2
View File
@@ -43,7 +43,7 @@ var COMPONENTNAME = 'atto_link',
'<form class="atto_form">' +
'{{#if showFilepicker}}' +
'<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label>' +
'<div class="input-group input-append w-100 m-b-1">' +
'<div class="input-group input-append w-100 mb-1">' +
'<input class="form-control url {{CSS.URLINPUT}}" type="url" ' +
'id="{{elementid}}_atto_link_urlentry"/>' +
'<span class="input-group-append">' +
@@ -52,7 +52,7 @@ var COMPONENTNAME = 'atto_link',
'</span>' +
'</div>' +
'{{else}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{elementid}}_atto_link_urlentry">{{get_string "enterurl" component}}</label>' +
'<input class="form-control fullwidth url {{CSS.URLINPUT}}" type="url" ' +
'id="{{elementid}}_atto_link_urlentry" size="32"/>' +
@@ -118,7 +118,7 @@ var COMPONENTNAME = 'atto_media',
TEMPLATES = {
ROOT: '' +
'<form class="mform atto_form atto_media" id="{{elementid}}_atto_media_form">' +
'<ul class="root nav nav-tabs m-b-1" role="tablist">' +
'<ul class="root nav nav-tabs mb-1" role="tablist">' +
'<li data-medium-type="{{CSS.LINK}}" class="nav-item">' +
'<a class="nav-link active" href="#{{elementid}}_{{CSS.LINK}}" role="tab" data-toggle="tab">' +
'{{get_string "link" component}}' +
@@ -209,7 +209,7 @@ var COMPONENTNAME = 'atto_media',
FORM_COMPONENTS: {
SOURCE: '' +
'<div class="{{CSS.SOURCE}} {{id}}">' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="url-input">' +
'{{#entersourcelabel}}{{get_string ../entersourcelabel ../component}}{{/entersourcelabel}}' +
'{{^entersourcelabel}}{{get_string "entersource" ../component}}{{/entersourcelabel}}' +
@@ -244,21 +244,21 @@ var COMPONENTNAME = 'atto_media',
'</div>',
DISPLAY_OPTIONS: '' +
'<div class="{{CSS.DISPLAY_OPTIONS}}">' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{id}}_media-title-entry">{{get_string "entertitle" component}}</label>' +
'<input class="form-control fullwidth {{CSS.TITLE_INPUT}}" type="text" id="{{id}}_media-title-entry"' +
'size="32"/>' +
'</div>' +
'<div class="clearfix"></div>' +
'{{#mediatype_video}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label>{{get_string "size" component}}</label>' +
'<div class="form-inline {{CSS.POSTER_SIZE}}">' +
'<label class="accesshide">{{get_string "videowidth" component}}</label>' +
'<input type="text" class="form-control m-r-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
'<input type="text" class="form-control mr-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
' x ' +
'<label class="accesshide">{{get_string "videoheight" component}}</label>' +
'<input type="text" class="form-control m-l-1 {{CSS.HEIGHT_INPUT}} input-mini" size="4"/>' +
'<input type="text" class="form-control ml-1 {{CSS.HEIGHT_INPUT}} input-mini" size="4"/>' +
'</div>' +
'</div>' +
'<div class="clearfix"></div>' +
@@ -359,7 +359,7 @@ var COMPONENTNAME = 'atto_media',
'</div>' +
'</div>',
TRACK: '' +
'<div class="m-b-1 {{CSS.TRACK}}">' +
'<div class="mb-1 {{CSS.TRACK}}">' +
'{{renderPartial "form_components.source" context=this id=CSS.TRACK_SOURCE entersourcelabel=sourcelabel}}' +
'<div class="form-group">' +
'<label class="w-100" for="lang-input">{{get_string "srclang" component}}</label>' +
File diff suppressed because one or more lines are too long
@@ -118,7 +118,7 @@ var COMPONENTNAME = 'atto_media',
TEMPLATES = {
ROOT: '' +
'<form class="mform atto_form atto_media" id="{{elementid}}_atto_media_form">' +
'<ul class="root nav nav-tabs m-b-1" role="tablist">' +
'<ul class="root nav nav-tabs mb-1" role="tablist">' +
'<li data-medium-type="{{CSS.LINK}}" class="nav-item">' +
'<a class="nav-link active" href="#{{elementid}}_{{CSS.LINK}}" role="tab" data-toggle="tab">' +
'{{get_string "link" component}}' +
@@ -209,7 +209,7 @@ var COMPONENTNAME = 'atto_media',
FORM_COMPONENTS: {
SOURCE: '' +
'<div class="{{CSS.SOURCE}} {{id}}">' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="url-input">' +
'{{#entersourcelabel}}{{get_string ../entersourcelabel ../component}}{{/entersourcelabel}}' +
'{{^entersourcelabel}}{{get_string "entersource" ../component}}{{/entersourcelabel}}' +
@@ -244,21 +244,21 @@ var COMPONENTNAME = 'atto_media',
'</div>',
DISPLAY_OPTIONS: '' +
'<div class="{{CSS.DISPLAY_OPTIONS}}">' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{id}}_media-title-entry">{{get_string "entertitle" component}}</label>' +
'<input class="form-control fullwidth {{CSS.TITLE_INPUT}}" type="text" id="{{id}}_media-title-entry"' +
'size="32"/>' +
'</div>' +
'<div class="clearfix"></div>' +
'{{#mediatype_video}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label>{{get_string "size" component}}</label>' +
'<div class="form-inline {{CSS.POSTER_SIZE}}">' +
'<label class="accesshide">{{get_string "videowidth" component}}</label>' +
'<input type="text" class="form-control m-r-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
'<input type="text" class="form-control mr-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
' x ' +
'<label class="accesshide">{{get_string "videoheight" component}}</label>' +
'<input type="text" class="form-control m-l-1 {{CSS.HEIGHT_INPUT}} input-mini" size="4"/>' +
'<input type="text" class="form-control ml-1 {{CSS.HEIGHT_INPUT}} input-mini" size="4"/>' +
'</div>' +
'</div>' +
'<div class="clearfix"></div>' +
@@ -359,7 +359,7 @@ var COMPONENTNAME = 'atto_media',
'</div>' +
'</div>',
TRACK: '' +
'<div class="m-b-1 {{CSS.TRACK}}">' +
'<div class="mb-1 {{CSS.TRACK}}">' +
'{{renderPartial "form_components.source" context=this id=CSS.TRACK_SOURCE entersourcelabel=sourcelabel}}' +
'<div class="form-group">' +
'<label class="w-100" for="lang-input">{{get_string "srclang" component}}</label>' +
+7 -7
View File
@@ -116,7 +116,7 @@ var COMPONENTNAME = 'atto_media',
TEMPLATES = {
ROOT: '' +
'<form class="mform atto_form atto_media" id="{{elementid}}_atto_media_form">' +
'<ul class="root nav nav-tabs m-b-1" role="tablist">' +
'<ul class="root nav nav-tabs mb-1" role="tablist">' +
'<li data-medium-type="{{CSS.LINK}}" class="nav-item">' +
'<a class="nav-link active" href="#{{elementid}}_{{CSS.LINK}}" role="tab" data-toggle="tab">' +
'{{get_string "link" component}}' +
@@ -207,7 +207,7 @@ var COMPONENTNAME = 'atto_media',
FORM_COMPONENTS: {
SOURCE: '' +
'<div class="{{CSS.SOURCE}} {{id}}">' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="url-input">' +
'{{#entersourcelabel}}{{get_string ../entersourcelabel ../component}}{{/entersourcelabel}}' +
'{{^entersourcelabel}}{{get_string "entersource" ../component}}{{/entersourcelabel}}' +
@@ -242,21 +242,21 @@ var COMPONENTNAME = 'atto_media',
'</div>',
DISPLAY_OPTIONS: '' +
'<div class="{{CSS.DISPLAY_OPTIONS}}">' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label for="{{id}}_media-title-entry">{{get_string "entertitle" component}}</label>' +
'<input class="form-control fullwidth {{CSS.TITLE_INPUT}}" type="text" id="{{id}}_media-title-entry"' +
'size="32"/>' +
'</div>' +
'<div class="clearfix"></div>' +
'{{#mediatype_video}}' +
'<div class="m-b-1">' +
'<div class="mb-1">' +
'<label>{{get_string "size" component}}</label>' +
'<div class="form-inline {{CSS.POSTER_SIZE}}">' +
'<label class="accesshide">{{get_string "videowidth" component}}</label>' +
'<input type="text" class="form-control m-r-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
'<input type="text" class="form-control mr-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
' x ' +
'<label class="accesshide">{{get_string "videoheight" component}}</label>' +
'<input type="text" class="form-control m-l-1 {{CSS.HEIGHT_INPUT}} input-mini" size="4"/>' +
'<input type="text" class="form-control ml-1 {{CSS.HEIGHT_INPUT}} input-mini" size="4"/>' +
'</div>' +
'</div>' +
'<div class="clearfix"></div>' +
@@ -357,7 +357,7 @@ var COMPONENTNAME = 'atto_media',
'</div>' +
'</div>',
TRACK: '' +
'<div class="m-b-1 {{CSS.TRACK}}">' +
'<div class="mb-1 {{CSS.TRACK}}">' +
'{{renderPartial "form_components.source" context=this id=CSS.TRACK_SOURCE entersourcelabel=sourcelabel}}' +
'<div class="form-group">' +
'<label class="w-100" for="lang-input">{{get_string "srclang" component}}</label>' +
@@ -43,14 +43,14 @@ var COMPONENT = 'atto_table',
},
TEMPLATE = '' +
'<form class="{{CSS.FORM}}">' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_caption">{{get_string "caption" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<input type="text" class="form-control {{CSS.CAPTION}}" id="{{elementid}}_atto_table_caption" required />' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_captionposition">' +
'{{get_string "captionposition" component}}</label>' +
@@ -62,7 +62,7 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_headers">{{get_string "headers" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -74,7 +74,7 @@ var COMPONENT = 'atto_table',
'</div>' +
'</div>' +
'{{#if nonedit}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_rows">{{get_string "numberofrows" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -82,7 +82,7 @@ var COMPONENT = 'atto_table',
'id="{{elementid}}_atto_table_rows" size="8" min="1" max="50"/>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_columns" ' +
'>{{get_string "numberofcolumns" component}}</label>' +
@@ -97,7 +97,7 @@ var COMPONENT = 'atto_table',
'<fieldset>' +
'<legend class="mdl-align">{{get_string "appearance" component}}</legend>' +
'{{#if allowBorders}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_borders">{{get_string "borders" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -108,7 +108,7 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_borderstyle">' +
'{{get_string "borderstyles" component}}</label>' +
@@ -121,20 +121,20 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_bordersize">' +
'{{get_string "bordersize" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<div class="form-inline">' +
'<input name="bordersize" id="{{elementid}}_atto_table_bordersize" ' +
'class="form-control w-auto m-r-1 {{CSS.BORDERSIZE}}"' +
'class="form-control w-auto mr-1 {{CSS.BORDERSIZE}}"' +
'type="number" value="1" size="8" min="1" max="50"/>' +
'<label>{{CSS.BORDERSIZEUNIT}}</label>' +
'</div>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_bordercolour">' +
'{{get_string "bordercolour" component}}</label>' +
@@ -161,7 +161,7 @@ var COMPONENT = 'atto_table',
'</div>' +
'{{/if}}' +
'{{#if allowBackgroundColour}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
'{{get_string "backgroundcolour" component}}</label>' +
@@ -189,14 +189,14 @@ var COMPONENT = 'atto_table',
'</div>' +
'{{/if}}' +
'{{#if allowWidth}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_width">' +
'{{get_string "width" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<div class="form-inline">' +
'<input name="width" id="{{elementid}}_atto_table_width" ' +
'class="form-control w-auto m-r-1 {{CSS.WIDTH}}" size="8" ' +
'class="form-control w-auto mr-1 {{CSS.WIDTH}}" size="8" ' +
'type="number" min="0" max="100"/>' +
'<label>{{CSS.WIDTHUNIT}}</label>' +
'</div>' +
File diff suppressed because one or more lines are too long
@@ -43,14 +43,14 @@ var COMPONENT = 'atto_table',
},
TEMPLATE = '' +
'<form class="{{CSS.FORM}}">' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_caption">{{get_string "caption" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<input type="text" class="form-control {{CSS.CAPTION}}" id="{{elementid}}_atto_table_caption" required />' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_captionposition">' +
'{{get_string "captionposition" component}}</label>' +
@@ -62,7 +62,7 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_headers">{{get_string "headers" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -74,7 +74,7 @@ var COMPONENT = 'atto_table',
'</div>' +
'</div>' +
'{{#if nonedit}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_rows">{{get_string "numberofrows" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -82,7 +82,7 @@ var COMPONENT = 'atto_table',
'id="{{elementid}}_atto_table_rows" size="8" min="1" max="50"/>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_columns" ' +
'>{{get_string "numberofcolumns" component}}</label>' +
@@ -97,7 +97,7 @@ var COMPONENT = 'atto_table',
'<fieldset>' +
'<legend class="mdl-align">{{get_string "appearance" component}}</legend>' +
'{{#if allowBorders}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_borders">{{get_string "borders" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -108,7 +108,7 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_borderstyle">' +
'{{get_string "borderstyles" component}}</label>' +
@@ -121,20 +121,20 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_bordersize">' +
'{{get_string "bordersize" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<div class="form-inline">' +
'<input name="bordersize" id="{{elementid}}_atto_table_bordersize" ' +
'class="form-control w-auto m-r-1 {{CSS.BORDERSIZE}}"' +
'class="form-control w-auto mr-1 {{CSS.BORDERSIZE}}"' +
'type="number" value="1" size="8" min="1" max="50"/>' +
'<label>{{CSS.BORDERSIZEUNIT}}</label>' +
'</div>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_bordercolour">' +
'{{get_string "bordercolour" component}}</label>' +
@@ -161,7 +161,7 @@ var COMPONENT = 'atto_table',
'</div>' +
'{{/if}}' +
'{{#if allowBackgroundColour}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
'{{get_string "backgroundcolour" component}}</label>' +
@@ -189,14 +189,14 @@ var COMPONENT = 'atto_table',
'</div>' +
'{{/if}}' +
'{{#if allowWidth}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_width">' +
'{{get_string "width" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<div class="form-inline">' +
'<input name="width" id="{{elementid}}_atto_table_width" ' +
'class="form-control w-auto m-r-1 {{CSS.WIDTH}}" size="8" ' +
'class="form-control w-auto mr-1 {{CSS.WIDTH}}" size="8" ' +
'type="number" min="0" max="100"/>' +
'<label>{{CSS.WIDTHUNIT}}</label>' +
'</div>' +
+13 -13
View File
@@ -41,14 +41,14 @@ var COMPONENT = 'atto_table',
},
TEMPLATE = '' +
'<form class="{{CSS.FORM}}">' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_caption">{{get_string "caption" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<input type="text" class="form-control {{CSS.CAPTION}}" id="{{elementid}}_atto_table_caption" required />' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_captionposition">' +
'{{get_string "captionposition" component}}</label>' +
@@ -60,7 +60,7 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_headers">{{get_string "headers" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -72,7 +72,7 @@ var COMPONENT = 'atto_table',
'</div>' +
'</div>' +
'{{#if nonedit}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_rows">{{get_string "numberofrows" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -80,7 +80,7 @@ var COMPONENT = 'atto_table',
'id="{{elementid}}_atto_table_rows" size="8" min="1" max="50"/>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_columns" ' +
'>{{get_string "numberofcolumns" component}}</label>' +
@@ -95,7 +95,7 @@ var COMPONENT = 'atto_table',
'<fieldset>' +
'<legend class="mdl-align">{{get_string "appearance" component}}</legend>' +
'{{#if allowBorders}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_borders">{{get_string "borders" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
@@ -106,7 +106,7 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_borderstyle">' +
'{{get_string "borderstyles" component}}</label>' +
@@ -119,20 +119,20 @@ var COMPONENT = 'atto_table',
'</select>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_bordersize">' +
'{{get_string "bordersize" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<div class="form-inline">' +
'<input name="bordersize" id="{{elementid}}_atto_table_bordersize" ' +
'class="form-control w-auto m-r-1 {{CSS.BORDERSIZE}}"' +
'class="form-control w-auto mr-1 {{CSS.BORDERSIZE}}"' +
'type="number" value="1" size="8" min="1" max="50"/>' +
'<label>{{CSS.BORDERSIZEUNIT}}</label>' +
'</div>' +
'</div>' +
'</div>' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_bordercolour">' +
'{{get_string "bordercolour" component}}</label>' +
@@ -159,7 +159,7 @@ var COMPONENT = 'atto_table',
'</div>' +
'{{/if}}' +
'{{#if allowBackgroundColour}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
'{{get_string "backgroundcolour" component}}</label>' +
@@ -187,14 +187,14 @@ var COMPONENT = 'atto_table',
'</div>' +
'{{/if}}' +
'{{#if allowWidth}}' +
'<div class="m-b-1 form-group row-fluid">' +
'<div class="mb-1 form-group row-fluid">' +
'<div class="col-sm-4 span4">' +
'<label for="{{elementid}}_atto_table_width">' +
'{{get_string "width" component}}</label>' +
'</div><div class="col-sm-8 span8">' +
'<div class="form-inline">' +
'<input name="width" id="{{elementid}}_atto_table_width" ' +
'class="form-control w-auto m-r-1 {{CSS.WIDTH}}" size="8" ' +
'class="form-control w-auto mr-1 {{CSS.WIDTH}}" size="8" ' +
'type="number" min="0" max="100"/>' +
'<label>{{CSS.WIDTHUNIT}}</label>' +
'</div>' +
+5 -5
View File
@@ -9285,7 +9285,7 @@ function get_performance_info() {
// Attempt to avoid devs debugging peformance issues, when its caused by css building and so on.
$info['html'] .= '<p><strong>Warning: Theme designer mode is enabled.</strong></p>';
}
$info['html'] .= '<ul class="list-unstyled m-l-1 row">'; // Holds userfriendly HTML representation.
$info['html'] .= '<ul class="list-unstyled ml-1 row">'; // Holds userfriendly HTML representation.
$info['realtime'] = microtime_diff($PERF->starttime, microtime());
@@ -9309,7 +9309,7 @@ function get_performance_info() {
$info['txt'] .= 'memory_peak: '.$info['memory_peak'].'B (' . display_size($info['memory_peak']).') ';
}
$info['html'] .= '</ul><ul class="list-unstyled m-l-1 row">';
$info['html'] .= '</ul><ul class="list-unstyled ml-1 row">';
$inc = get_included_files();
$info['includecount'] = count($inc);
$info['html'] .= '<li class="included col-sm-4">Included '.$info['includecount'].' files</li> ';
@@ -9394,9 +9394,9 @@ function get_performance_info() {
$info['html'] .= '</ul>';
if ($stats = cache_helper::get_stats()) {
$html = '<ul class="cachesused list-unstyled m-l-1 row">';
$html = '<ul class="cachesused list-unstyled ml-1 row">';
$html .= '<li class="cache-stats-heading font-weight-bold">Caches used (hits/misses/sets)</li>';
$html .= '</ul><ul class="cachesused list-unstyled m-l-1">';
$html .= '</ul><ul class="cachesused list-unstyled ml-1">';
$text = 'Caches used (hits/misses/sets): ';
$hits = 0;
$misses = 0;
@@ -9416,7 +9416,7 @@ function get_performance_info() {
$mode = ' <span title="request cache">[r]</span>';
break;
}
$html .= '<ul class="cache-definition-stats list-unstyled m-l-1 m-b-1 cache-mode-'.$modeclass.' card d-inline-block">';
$html .= '<ul class="cache-definition-stats list-unstyled ml-1 mb-1 cache-mode-'.$modeclass.' card d-inline-block">';
$html .= '<li class="cache-definition-stats-heading p-t-1 card-header bg-dark bg-inverse font-weight-bold">' .
$definition . $mode.'</li>';
$text .= "$definition {";
+1 -1
View File
@@ -864,7 +864,7 @@ class core_renderer extends renderer_base {
}
if (!empty($CFG->debugvalidators)) {
// NOTE: this is not a nice hack, $PAGE->url is not always accurate and $FULLME neither, it is not a bug if it fails. --skodak
$output .= '<div class="validators"><ul class="list-unstyled m-l-1">
$output .= '<div class="validators"><ul class="list-unstyled ml-1">
<li><a href="http://validator.w3.org/check?verbose=1&amp;ss=1&amp;uri=' . urlencode(qualified_me()) . '">Validate HTML</a></li>
<li><a href="http://www.contentquality.com/mynewtester/cynthia.exe?rptmode=-1&amp;url1=' . urlencode(qualified_me()) . '">Section 508 Check</a></li>
<li><a href="http://www.contentquality.com/mynewtester/cynthia.exe?rptmode=0&amp;warnp2n3e=1&amp;url1=' . urlencode(qualified_me()) . '">WCAG 1 (2,3) Check</a></li>
@@ -45,8 +45,8 @@
</div>
<div class="p-t-1 p-b-2">
<p>{{#str}}digitalminor_desc{{/str}}</p>
<p class="m-b-0">{{{supportname}}}</p>
<p class="m-b-0">{{{supportemail}}}</p>
<p class="mb-0">{{{supportname}}}</p>
<p class="mb-0">{{{supportemail}}}</p>
</div>
<div class="backlink">
<a href="{{homelink}}">{{#str}}backtohome{{/str}}</a>

Some files were not shown because too many files have changed in this diff Show More