mirror of
https://github.com/moodle/moodle.git
synced 2025-08-02 23:59:41 +02:00
MDL-67735 theme_boost: remove bs2 and bs4alpha compatibility css
This commit is contained in:
parent
a0fc902eb1
commit
4394f9e358
113 changed files with 958 additions and 1403 deletions
|
@ -64,7 +64,7 @@ class models_list implements \renderable, \templatable {
|
|||
$data = new \stdClass();
|
||||
|
||||
$newmodelmenu = new \action_menu();
|
||||
$newmodelmenu->set_menu_trigger(get_string('newmodel', 'tool_analytics'), 'btn btn-default');
|
||||
$newmodelmenu->set_menu_trigger(get_string('newmodel', 'tool_analytics'), 'btn btn-secondary');
|
||||
$newmodelmenu->set_alignment(\action_menu::TL, \action_menu::BL);
|
||||
|
||||
$newmodelmenu->add(new \action_menu_link(
|
||||
|
|
|
@ -57,10 +57,10 @@
|
|||
{{/trainedexternally}}
|
||||
|
||||
{{! Hidden by default if #trainedexternally as the default option is trainedmodel in this case.}}
|
||||
<div id="id-evaluation-timesplitting-container" class="m-t-1 {{#trainedexternally}}hidden{{/trainedexternally}}">
|
||||
<div id="id-evaluation-timesplitting-container" class="mt-3 {{#trainedexternally}}hidden{{/trainedexternally}}">
|
||||
{{#str}} selecttimesplittingforevaluation, tool_analytics {{/str}}
|
||||
<div>
|
||||
<select id="id-evaluation-timesplitting" name="timesplitting" class="custom-select m-t-1">
|
||||
<select id="id-evaluation-timesplitting" name="timesplitting" class="custom-select mt-3">
|
||||
{{#timesplittingmethods}}
|
||||
<option value="{{id}}">{{text}}</option>
|
||||
{{/timesplittingmethods}}
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
<input class="custom-control-input" type="radio" name="exportoption" id="id-mode-exportmodel" value="exportmodel" checked>
|
||||
<label class="custom-control-label" for="id-mode-exportmodel">{{#str}} exportmodel, tool_analytics {{/str}}</label>
|
||||
</div>
|
||||
<div class="custom-control custom-checkbox m-l-2" id="id-includeweights-container">
|
||||
<div class="custom-control custom-checkbox ml-5" id="id-includeweights-container">
|
||||
<input class="custom-control-input" type="checkbox" id="id-includeweights" value="1" checked>
|
||||
<label class="custom-control-label" for="id-includeweights">{{#str}} exportincludeweights, tool_analytics {{/str}}</label>
|
||||
</div>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<input type="hidden" name="sesskey" value="{{{ sesskey }}}">
|
||||
<input type="hidden" name="p" value="{{ currentpage }}">
|
||||
|
||||
<fieldset class="m-a-1 m-3">
|
||||
<fieldset class="m-3">
|
||||
<button type="submit" name="savecontinue" class="btn btn-secondary">
|
||||
{{#str}}savecontinue, tool_customlang{{/str}}
|
||||
</button>
|
||||
|
@ -70,7 +70,7 @@
|
|||
|
||||
<div class="list-group">
|
||||
<div class="container-fluid d-none d-md-block list-group-item border-bottom-0">
|
||||
<div class="row-fluid">
|
||||
<div class="row">
|
||||
<div class="col-sm-4 col-md-2">
|
||||
<strong>{{#str}}headingcomponent, tool_customlang{{/str}}</strong>
|
||||
</div>
|
||||
|
@ -81,7 +81,7 @@
|
|||
<strong>{{#str}}headingstandard, tool_customlang{{/str}}</strong>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-6">
|
||||
<span class="p-l-1 pl-3">
|
||||
<span class="pl-3">
|
||||
<strong>{{#str}}headinglocal, tool_customlang{{/str}}</strong>
|
||||
</span>
|
||||
</div>
|
||||
|
@ -96,7 +96,7 @@
|
|||
{{#outdated}}list-group-item-warning{{/outdated}}
|
||||
{{#modified}}list-group-item-info{{/modified}}"
|
||||
>
|
||||
<div class="row-fluid ">
|
||||
<div class="row">
|
||||
<div class="col-sm-4 col-md-2">
|
||||
<div class="d-md-none">
|
||||
<strong>{{#str}}headingcomponent, tool_customlang{{/str}}</strong>
|
||||
|
@ -147,7 +147,7 @@
|
|||
{{/strings}}
|
||||
</div>
|
||||
|
||||
<fieldset class="m-a-1 m-3">
|
||||
<fieldset class="m-3">
|
||||
<button type="submit" name="savecontinue" class="btn btn-secondary">
|
||||
{{#str}}savecontinue, tool_customlang{{/str}}
|
||||
</button>
|
||||
|
|
|
@ -50,12 +50,12 @@
|
|||
<hr />
|
||||
<div class="row">
|
||||
{{#compliant}}
|
||||
<a class="component-expand p-l-2" data-component="{{raw_component}}" href='#'>
|
||||
<h4 class=" d-inline p-l-2 " id="{{raw_component}}">{{#pix}}t/collapsed, moodle, {{#str}}expandplugin, tool_dataprivacy{{/str}}{{/pix}}{{component}}</h4>
|
||||
<a class="component-expand pl-5" data-component="{{raw_component}}" href='#'>
|
||||
<h4 class=" d-inline pl-5 " id="{{raw_component}}">{{#pix}}t/collapsed, moodle, {{#str}}expandplugin, tool_dataprivacy{{/str}}{{/pix}}{{component}}</h4>
|
||||
</a>
|
||||
{{/compliant}}
|
||||
{{^compliant}}
|
||||
<h4 class="d-inline p-l-3 " id="{{raw_component}}">{{component}}</h4>
|
||||
<h4 class="d-inline pl-6 " id="{{raw_component}}">{{component}}</h4>
|
||||
<span>{{#pix}}i/risk_xss, moodle, {{#str}}requiresattention, tool_dataprivacy{{/str}}{{/pix}}</span>
|
||||
{{/compliant}}
|
||||
{{#external}}
|
||||
|
@ -73,7 +73,7 @@
|
|||
<div class="hide" data-section="{{raw_component}}" aria-expanded="false" role="contentinfo">
|
||||
{{#metadata}}
|
||||
<hr />
|
||||
<div class="p-l-3">
|
||||
<div class="pl-6">
|
||||
<dl class="row">
|
||||
<dt class="col-3">
|
||||
{{#link}}
|
||||
|
@ -98,7 +98,7 @@
|
|||
{{/metadata}}
|
||||
{{#nullprovider}}
|
||||
<hr />
|
||||
<div class="p-l-3">
|
||||
<div class="pl-6">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
{{nullprovider}}
|
||||
|
@ -108,4 +108,4 @@
|
|||
{{/nullprovider}}
|
||||
</div>
|
||||
{{/compliant}}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -54,7 +54,7 @@
|
|||
|
||||
<div class="container-fluid mt-2">
|
||||
<div class="row">
|
||||
<div class="col-md-4 p-l-0 nav-pills context-tree">
|
||||
<div class="col-md-4 pl-0 nav-pills context-tree">
|
||||
{{#tree}}
|
||||
{{> tool_dataprivacy/context_tree_node}}
|
||||
{{/tree}}
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<h3 id="{{plugin_type_raw}}">{{#pix}}t/collapsed, moodle, {{#str}}expandplugintype, tool_dataprivacy{{/str}}{{/pix}}{{plugin_type}}</h3>
|
||||
</a>
|
||||
</div>
|
||||
<div class="hide p-b-1" data-plugintarget="{{plugin_type_raw}}" aria-expanded="false" role="contentinfo">
|
||||
<div class="hide pb-3" data-plugintarget="{{plugin_type_raw}}" aria-expanded="false" role="contentinfo">
|
||||
{{#plugins}}
|
||||
{{> tool_dataprivacy/component_status}}
|
||||
{{/plugins}}
|
||||
|
|
|
@ -41,9 +41,9 @@
|
|||
"contextlevel": 70
|
||||
}
|
||||
}}
|
||||
<div class="row-fluid rtl-compatible mt-1 mb-1">
|
||||
<div class="row rtl-compatible mt-1 mb-1">
|
||||
<div class="col-md-9">
|
||||
<div class="row-fluid rtl-compatible mt-1 mb-1">
|
||||
<div class="row rtl-compatible mt-1 mb-1">
|
||||
<div class="col-md-3">
|
||||
<strong>{{#str}}category, tool_dataprivacy{{/str}}</strong>
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
|||
{{category}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row-fluid rtl-compatible mt-1 mb-1">
|
||||
<div class="row rtl-compatible mt-1 mb-1">
|
||||
<div class="col-md-3">
|
||||
<strong>{{#str}}purpose, tool_dataprivacy{{/str}}</strong>
|
||||
</div>
|
||||
|
|
|
@ -74,7 +74,7 @@
|
|||
{{#contexts}}
|
||||
<div class="card mb-3">
|
||||
<div class="card-header"><h3>{{contextname}}</h3></div>
|
||||
<div class="card-body p-l-2 p-r-2">
|
||||
<div class="card-body pl-5 pr-5">
|
||||
|
||||
{{#category.name}}
|
||||
<h4>{{#str}}category, tool_dataprivacy{{/str}}</h4>
|
||||
|
@ -120,4 +120,4 @@
|
|||
</div>
|
||||
</div>
|
||||
{{/contexts}}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
}
|
||||
}}
|
||||
<div class="container-fluid langimport">
|
||||
<div class="row row-fluid rtl-compatible">
|
||||
<div class="row rtl-compatible">
|
||||
<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>
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
</h2>
|
||||
<div>{{{framework.description}}}</div>
|
||||
<h3>{{#str}}competencies, core_competency{{/str}}</h3>
|
||||
<div class="row-fluid row">
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<p>
|
||||
<form data-region="filtercompetencies" data-frameworkid="{{framework.id}}" class="form-inline">
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
define ("tool_moodlenet/instance_form",["tool_moodlenet/validator","tool_moodlenet/selectors","core/loadingicon","core/templates","core/notification","jquery"],function(a,b,c,d,e,f){var g=function(d){d.addEventListener("click",function(f){if(f.target.matches(b.action.submit)){var e=d.querySelector("[data-var=\"mnet-link\"]"),g=d.querySelector(b.region.spinner),h=document.querySelector(b.region.validationArea);g.classList.remove("d-none");var i=c.addIconToContainerWithPromise(g);a.validation(e).then(function(a){i.resolve();g.classList.add("d-none");if(a.result){e.classList.remove("is-invalid");e.classList.add("is-valid");h.innerText=a.message;h.classList.remove("text-error");h.classList.add("text-success");setTimeout(function(){window.location=a.domain},1e3)}else{e.classList.add("is-invalid");h.innerText=a.message;h.classList.add("text-error")}}).catch()}})},h=function(a,b,h,i){a.innerHTML="";var j=c.addIconToContainer(a),k=null,l=new Promise(function(a){k=a});f.when(j,l).then(function(){d.replaceNodeContents(a,b.customcarouseltemplate,"")}).catch(e.exception);g(a);h.one("slid.bs.carousel",function(){k()});h.carousel(2);i.setFooter(d.render("tool_moodlenet/chooser_footer_close_mnet",{}))},i=function(a,b,c){a.carousel(0);b.setFooter(c.customfootertemplate)};return{footerClickListener:function footerClickListener(a,c,d){if(a.target.matches(b.action.showMoodleNet)||a.target.closest(b.action.showMoodleNet)){a.preventDefault();var e=f(d.getBody()[0].querySelector(b.region.carousel)),g=e.find(b.region.moodleNet)[0];h(g,c,e,d)}if(a.target.matches(b.action.closeOption)){var j=f(d.getBody()[0].querySelector(b.region.carousel));i(j,d,c)}}}});
|
||||
define ("tool_moodlenet/instance_form",["tool_moodlenet/validator","tool_moodlenet/selectors","core/loadingicon","core/templates","core/notification","jquery"],function(a,b,c,d,e,f){var g=function(d){d.addEventListener("click",function(f){if(f.target.matches(b.action.submit)){var e=d.querySelector("[data-var=\"mnet-link\"]"),g=d.querySelector(b.region.spinner),h=document.querySelector(b.region.validationArea);g.classList.remove("d-none");var i=c.addIconToContainerWithPromise(g);a.validation(e).then(function(a){i.resolve();g.classList.add("d-none");if(a.result){e.classList.remove("is-invalid");e.classList.add("is-valid");h.innerText=a.message;h.classList.remove("text-danger");h.classList.add("text-success");setTimeout(function(){window.location=a.domain},1e3)}else{e.classList.add("is-invalid");h.innerText=a.message;h.classList.add("text-danger")}}).catch()}})},h=function(a,b,h,i){a.innerHTML="";var j=c.addIconToContainer(a),k=null,l=new Promise(function(a){k=a});f.when(j,l).then(function(){d.replaceNodeContents(a,b.customcarouseltemplate,"")}).catch(e.exception);g(a);h.one("slid.bs.carousel",function(){k()});h.carousel(2);i.setFooter(d.render("tool_moodlenet/chooser_footer_close_mnet",{}))},i=function(a,b,c){a.carousel(0);b.setFooter(c.customfootertemplate)};return{footerClickListener:function footerClickListener(a,c,d){if(a.target.matches(b.action.showMoodleNet)||a.target.closest(b.action.showMoodleNet)){a.preventDefault();var e=f(d.getBody()[0].querySelector(b.region.carousel)),g=e.find(b.region.moodleNet)[0];h(g,c,e,d)}if(a.target.matches(b.action.closeOption)){var j=f(d.getBody()[0].querySelector(b.region.carousel));i(j,d,c)}}}});
|
||||
//# sourceMappingURL=instance_form.min.js.map
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -67,7 +67,7 @@ define(['tool_moodlenet/validator',
|
|||
input.classList.remove('is-invalid'); // Just in case the class has been applied already.
|
||||
input.classList.add('is-valid');
|
||||
validationArea.innerText = result.message;
|
||||
validationArea.classList.remove('text-error');
|
||||
validationArea.classList.remove('text-danger');
|
||||
validationArea.classList.add('text-success');
|
||||
// Give the user some time to see their input is valid.
|
||||
setTimeout(function() {
|
||||
|
@ -76,7 +76,7 @@ define(['tool_moodlenet/validator',
|
|||
} else {
|
||||
input.classList.add('is-invalid');
|
||||
validationArea.innerText = result.message;
|
||||
validationArea.classList.add('text-error');
|
||||
validationArea.classList.add('text-danger');
|
||||
}
|
||||
return;
|
||||
}).catch();
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
|
||||
<input type="hidden" name="resourceurl" value="{{resourceurl}}">
|
||||
<input type="hidden" name="sesskey" value="{{sesskey}}">
|
||||
<div class="box py-3 modal-header p-x-1">
|
||||
<div class="box py-3 modal-header px-3">
|
||||
<h4>{{#str}}confirm, core{{/str}}</h4>
|
||||
</div>
|
||||
<div class="box py-3 modal-body">
|
||||
|
|
|
@ -58,7 +58,7 @@
|
|||
<input type="hidden" name="section" value="{{section}}">
|
||||
<input type="hidden" name="resourceurl" value="{{resourceurl}}">
|
||||
<input type="hidden" name="sesskey" value="{{sesskey}}">
|
||||
<div class="box py-3 modal-header p-x-1">
|
||||
<div class="box py-3 modal-header px-3">
|
||||
<h4>{{#str}}importformatselectheader, tool_moodlenet{{/str}}</h4>
|
||||
</div>
|
||||
<div class="box py-3 modal-body">
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
<br/>
|
||||
|
||||
{{#actions}}
|
||||
<a class="btn btn-outline-primary m-r-1 m-b-1 btn-insight" href="{{url}}">{{text}}</a><br/><br/>
|
||||
<a class="btn btn-outline-primary mr-3 mb-3 btn-insight" href="{{url}}">{{text}}</a><br/><br/>
|
||||
{{/actions}}
|
||||
|
||||
{{#usefulbuttons}}
|
||||
|
|
|
@ -25,7 +25,7 @@ M.availability_completion.form.initInner = function(cms) {
|
|||
|
||||
M.availability_completion.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<span class="col-form-label p-r-1"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
var html = '<span class="col-form-label pr-3"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
' <span class="availability-group form-group"><label>' +
|
||||
'<span class="accesshide">' + M.util.get_string('label_cm', 'availability_completion') + ' </span>' +
|
||||
'<select class="custom-select" name="cm" title="' + M.util.get_string('label_cm', 'availability_completion') + '">' +
|
||||
|
|
|
@ -1 +1 @@
|
|||
YUI.add("moodle-availability_completion-form",function(o,e){M.availability_completion=M.availability_completion||{},M.availability_completion.form=o.Object(M.core_availability.plugin),M.availability_completion.form.initInner=function(e){this.cms=e},M.availability_completion.form.getNode=function(e){var i,l,t,a='<span class="col-form-label p-r-1"> '+M.util.get_string("title","availability_completion")+'</span> <span class="availability-group form-group"><label><span class="accesshide">'+M.util.get_string("label_cm","availability_completion")+' </span><select class="custom-select" name="cm" title="'+M.util.get_string("label_cm","availability_completion")+'"><option value="0">'+M.util.get_string("choosedots","moodle")+"</option>";for(i=0;i<this.cms.length;i++)a+='<option value="'+(l=this.cms[i]).id+'">'+l.name+"</option>";return a+='</select></label> <label><span class="accesshide">'+M.util.get_string("label_completion","availability_completion")+' </span><select class="custom-select" name="e" title="'+M.util.get_string("label_completion","availability_completion")+'"><option value="1">'+M.util.get_string("option_complete","availability_completion")+'</option><option value="0">'+M.util.get_string("option_incomplete","availability_completion")+'</option><option value="2">'+M.util.get_string("option_pass","availability_completion")+'</option><option value="3">'+M.util.get_string("option_fail","availability_completion")+"</option></select></label></span>",t=o.Node.create('<span class="form-inline">'+a+"</span>"),e.cm!==undefined&&t.one("select[name=cm] > option[value="+e.cm+"]")&&t.one("select[name=cm]").set("value",""+e.cm),e.e!==undefined&&t.one("select[name=e]").set("value",""+e.e),M.availability_completion.form.addedEvents||(M.availability_completion.form.addedEvents=!0,o.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_completion select")),t},M.availability_completion.form.fillValue=function(e,i){e.cm=parseInt(i.one("select[name=cm]").get("value"),10),e.e=parseInt(i.one("select[name=e]").get("value"),10)},M.availability_completion.form.fillErrors=function(i,e){var l,t=parseInt(e.one("select[name=cm]").get("value"),10);0===t&&i.push("availability_completion:error_selectcmid"),2!==(l=parseInt(e.one("select[name=e]").get("value"),10))&&3!==l||this.cms.forEach(function(e){e.id===t&&null===e.completiongradeitemnumber&&i.push("availability_completion:error_selectcmidpassfail")})}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
||||
YUI.add("moodle-availability_completion-form",function(o,e){M.availability_completion=M.availability_completion||{},M.availability_completion.form=o.Object(M.core_availability.plugin),M.availability_completion.form.initInner=function(e){this.cms=e},M.availability_completion.form.getNode=function(e){var i,l,t,a='<span class="col-form-label pr-3"> '+M.util.get_string("title","availability_completion")+'</span> <span class="availability-group form-group"><label><span class="accesshide">'+M.util.get_string("label_cm","availability_completion")+' </span><select class="custom-select" name="cm" title="'+M.util.get_string("label_cm","availability_completion")+'"><option value="0">'+M.util.get_string("choosedots","moodle")+"</option>";for(i=0;i<this.cms.length;i++)a+='<option value="'+(l=this.cms[i]).id+'">'+l.name+"</option>";return a+='</select></label> <label><span class="accesshide">'+M.util.get_string("label_completion","availability_completion")+' </span><select class="custom-select" name="e" title="'+M.util.get_string("label_completion","availability_completion")+'"><option value="1">'+M.util.get_string("option_complete","availability_completion")+'</option><option value="0">'+M.util.get_string("option_incomplete","availability_completion")+'</option><option value="2">'+M.util.get_string("option_pass","availability_completion")+'</option><option value="3">'+M.util.get_string("option_fail","availability_completion")+"</option></select></label></span>",t=o.Node.create('<span class="form-inline">'+a+"</span>"),e.cm!==undefined&&t.one("select[name=cm] > option[value="+e.cm+"]")&&t.one("select[name=cm]").set("value",""+e.cm),e.e!==undefined&&t.one("select[name=e]").set("value",""+e.e),M.availability_completion.form.addedEvents||(M.availability_completion.form.addedEvents=!0,o.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_completion select")),t},M.availability_completion.form.fillValue=function(e,i){e.cm=parseInt(i.one("select[name=cm]").get("value"),10),e.e=parseInt(i.one("select[name=e]").get("value"),10)},M.availability_completion.form.fillErrors=function(i,e){var l,t=parseInt(e.one("select[name=cm]").get("value"),10);0===t&&i.push("availability_completion:error_selectcmid"),2!==(l=parseInt(e.one("select[name=e]").get("value"),10))&&3!==l||this.cms.forEach(function(e){e.id===t&&null===e.completiongradeitemnumber&&i.push("availability_completion:error_selectcmidpassfail")})}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
|
@ -25,7 +25,7 @@ M.availability_completion.form.initInner = function(cms) {
|
|||
|
||||
M.availability_completion.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<span class="col-form-label p-r-1"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
var html = '<span class="col-form-label pr-3"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
' <span class="availability-group form-group"><label>' +
|
||||
'<span class="accesshide">' + M.util.get_string('label_cm', 'availability_completion') + ' </span>' +
|
||||
'<select class="custom-select" name="cm" title="' + M.util.get_string('label_cm', 'availability_completion') + '">' +
|
||||
|
|
|
@ -23,7 +23,7 @@ M.availability_completion.form.initInner = function(cms) {
|
|||
|
||||
M.availability_completion.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<span class="col-form-label p-r-1"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
var html = '<span class="col-form-label pr-3"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
' <span class="availability-group form-group"><label>' +
|
||||
'<span class="accesshide">' + M.util.get_string('label_cm', 'availability_completion') + ' </span>' +
|
||||
'<select class="custom-select" name="cm" title="' + M.util.get_string('label_cm', 'availability_completion') + '">' +
|
||||
|
|
|
@ -29,7 +29,7 @@ M.availability_date.form.initInner = function(html, defaultTime) {
|
|||
};
|
||||
|
||||
M.availability_date.form.getNode = function(json) {
|
||||
var html = '<span class="col-form-label p-r-1">' +
|
||||
var html = '<span class="col-form-label pr-3">' +
|
||||
M.util.get_string('direction_before', 'availability_date') + '</span> <span class="availability-group">' +
|
||||
'<label><span class="accesshide">' + M.util.get_string('direction_label', 'availability_date') + ' </span>' +
|
||||
'<select name="direction" class="custom-select">' +
|
||||
|
|
|
@ -1 +1 @@
|
|||
YUI.add("moodle-availability_date-form",function(s,e){M.availability_date=M.availability_date||{},M.availability_date.form=s.Object(M.core_availability.plugin),M.availability_date.form.initInner=function(e,a){this.html=e,this.defaultTime=a},M.availability_date.form.getNode=function(e){var a,t,i,l,n='<span class="col-form-label p-r-1">'+M.util.get_string("direction_before","availability_date")+'</span> <span class="availability-group"><label><span class="accesshide">'+M.util.get_string("direction_label","availability_date")+' </span><select name="direction" class="custom-select"><option value=">=">'+M.util.get_string("direction_from","availability_date")+'</option><option value="<">'+M.util.get_string("direction_until","availability_date")+"</option></select></label></span> "+this.html,o=s.Node.create("<span>"+n+"</span>");return e.t!==undefined?(o.setData("time",e.t),o.all("select:not([name=direction])").each(function(e){e.set("disabled",!0)}),a=M.cfg.wwwroot+"/availability/condition/date/ajax.php?action=fromtime&time="+e.t,s.io(a,{on:{success:function(e,a){var t,i,l=s.JSON.parse(a.responseText);for(t in l)(i=o.one("select[name=x\\["+t+"\\]]")).set("value",""+l[t]),i.set("disabled",!1)},failure:function(){window.alert(M.util.get_string("ajaxerror","availability_date"))}}})):o.setData("time",this.defaultTime),e.d!==undefined&&o.one("select[name=direction]").set("value",e.d),M.availability_date.form.addedEvents||(M.availability_date.form.addedEvents=!0,(t=s.one(".availability-field")).delegate("change",function(){M.core_availability.form.update()},".availability_date select[name=direction]"),t.delegate("change",function(){M.availability_date.form.updateTime(this.ancestor("span.availability_date"))},".availability_date select:not([name=direction])")),o.one("a[href=#]")&&(M.form.dateselector.init_single_date_selector(o),i=o.one("select[name=x\\[year\\]]"),l=i.set,i.set=function(e,a){l.call(i,e,a),"selectedIndex"===e&&setTimeout(function(){M.availability_date.form.updateTime(o)},0)}),o},M.availability_date.form.updateTime=function(t){var e=M.cfg.wwwroot+"/availability/condition/date/ajax.php?action=totime&year="+t.one("select[name=x\\[year\\]]").get("value")+"&month="+t.one("select[name=x\\[month\\]]").get("value")+"&day="+t.one("select[name=x\\[day\\]]").get("value")+"&hour="+t.one("select[name=x\\[hour\\]]").get("value")+"&minute="+t.one("select[name=x\\[minute\\]]").get("value");s.io(e,{on:{success:function(e,a){t.setData("time",a.responseText),M.core_availability.form.update()},failure:function(){window.alert(M.util.get_string("ajaxerror","availability_date"))}}})},M.availability_date.form.fillValue=function(e,a){e.d=a.one("select[name=direction]").get("value"),e.t=parseInt(a.getData("time"),10)}},"@VERSION@",{requires:["base","node","event","io","moodle-core_availability-form"]});
|
||||
YUI.add("moodle-availability_date-form",function(s,e){M.availability_date=M.availability_date||{},M.availability_date.form=s.Object(M.core_availability.plugin),M.availability_date.form.initInner=function(e,a){this.html=e,this.defaultTime=a},M.availability_date.form.getNode=function(e){var a,t,i,l,n='<span class="col-form-label pr-3">'+M.util.get_string("direction_before","availability_date")+'</span> <span class="availability-group"><label><span class="accesshide">'+M.util.get_string("direction_label","availability_date")+' </span><select name="direction" class="custom-select"><option value=">=">'+M.util.get_string("direction_from","availability_date")+'</option><option value="<">'+M.util.get_string("direction_until","availability_date")+"</option></select></label></span> "+this.html,o=s.Node.create("<span>"+n+"</span>");return e.t!==undefined?(o.setData("time",e.t),o.all("select:not([name=direction])").each(function(e){e.set("disabled",!0)}),a=M.cfg.wwwroot+"/availability/condition/date/ajax.php?action=fromtime&time="+e.t,s.io(a,{on:{success:function(e,a){var t,i,l=s.JSON.parse(a.responseText);for(t in l)(i=o.one("select[name=x\\["+t+"\\]]")).set("value",""+l[t]),i.set("disabled",!1)},failure:function(){window.alert(M.util.get_string("ajaxerror","availability_date"))}}})):o.setData("time",this.defaultTime),e.d!==undefined&&o.one("select[name=direction]").set("value",e.d),M.availability_date.form.addedEvents||(M.availability_date.form.addedEvents=!0,(t=s.one(".availability-field")).delegate("change",function(){M.core_availability.form.update()},".availability_date select[name=direction]"),t.delegate("change",function(){M.availability_date.form.updateTime(this.ancestor("span.availability_date"))},".availability_date select:not([name=direction])")),o.one("a[href=#]")&&(M.form.dateselector.init_single_date_selector(o),i=o.one("select[name=x\\[year\\]]"),l=i.set,i.set=function(e,a){l.call(i,e,a),"selectedIndex"===e&&setTimeout(function(){M.availability_date.form.updateTime(o)},0)}),o},M.availability_date.form.updateTime=function(t){var e=M.cfg.wwwroot+"/availability/condition/date/ajax.php?action=totime&year="+t.one("select[name=x\\[year\\]]").get("value")+"&month="+t.one("select[name=x\\[month\\]]").get("value")+"&day="+t.one("select[name=x\\[day\\]]").get("value")+"&hour="+t.one("select[name=x\\[hour\\]]").get("value")+"&minute="+t.one("select[name=x\\[minute\\]]").get("value");s.io(e,{on:{success:function(e,a){t.setData("time",a.responseText),M.core_availability.form.update()},failure:function(){window.alert(M.util.get_string("ajaxerror","availability_date"))}}})},M.availability_date.form.fillValue=function(e,a){e.d=a.one("select[name=direction]").get("value"),e.t=parseInt(a.getData("time"),10)}},"@VERSION@",{requires:["base","node","event","io","moodle-core_availability-form"]});
|
|
@ -29,7 +29,7 @@ M.availability_date.form.initInner = function(html, defaultTime) {
|
|||
};
|
||||
|
||||
M.availability_date.form.getNode = function(json) {
|
||||
var html = '<span class="col-form-label p-r-1">' +
|
||||
var html = '<span class="col-form-label pr-3">' +
|
||||
M.util.get_string('direction_before', 'availability_date') + '</span> <span class="availability-group">' +
|
||||
'<label><span class="accesshide">' + M.util.get_string('direction_label', 'availability_date') + ' </span>' +
|
||||
'<select name="direction" class="custom-select">' +
|
||||
|
|
|
@ -27,7 +27,7 @@ M.availability_date.form.initInner = function(html, defaultTime) {
|
|||
};
|
||||
|
||||
M.availability_date.form.getNode = function(json) {
|
||||
var html = '<span class="col-form-label p-r-1">' +
|
||||
var html = '<span class="col-form-label pr-3">' +
|
||||
M.util.get_string('direction_before', 'availability_date') + '</span> <span class="availability-group">' +
|
||||
'<label><span class="accesshide">' + M.util.get_string('direction_label', 'availability_date') + ' </span>' +
|
||||
'<select name="direction" class="custom-select">' +
|
||||
|
|
|
@ -37,7 +37,7 @@ M.availability_grade.form.getNode = function(json) {
|
|||
this.nodesSoFar++;
|
||||
|
||||
// Create HTML structure.
|
||||
var html = '<label class="form-group"><span class="p-r-1">' + M.util.get_string('title', 'availability_grade') + '</span> ' +
|
||||
var html = '<label class="form-group"><span class="pr-3">' + 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 i = 0; i < this.grades.length; i++) {
|
||||
|
|
|
@ -1 +1 @@
|
|||
YUI.add("moodle-availability_grade-form",function(o,a){M.availability_grade=M.availability_grade||{},M.availability_grade.form=o.Object(M.core_availability.plugin),M.availability_grade.form.grades=null,M.availability_grade.form.initInner=function(a){this.grades=a,this.nodesSoFar=0},M.availability_grade.form.getNode=function(a){var e,i,l,t,n,r;for(this.nodesSoFar++,e='<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>",i=0;i<this.grades.length;i++)e+='<option value="'+(l=this.grades[i]).id+'">'+l.name+"</option>";return e+='</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>',t=o.Node.create('<div class="d-inline-block form-inline">'+e+"</div>"),a.id!==undefined&&t.one("select[name=id] > option[value="+a.id+"]")&&t.one("select[name=id]").set("value",""+a.id),a.min!==undefined&&(t.one("input[name=min]").set("checked",!0),t.one("input[name=minval]").set("value",a.min)),a.max!==undefined&&(t.one("input[name=max]").set("checked",!0),t.one("input[name=maxval]").set("value",a.max)),n=function(a,e){var i=a.ancestor("label").next("label").one("input"),l=a.get("checked");return i.set("disabled",!l),e&&l&&i.focus(),l},t.all("input[type=checkbox]").each(n),M.availability_grade.form.addedEvents||(M.availability_grade.form.addedEvents=!0,(r=o.one(".availability-field")).delegate("change",function(){M.core_availability.form.update()},".availability_grade select[name=id]"),r.delegate("click",function(){n(this,!0),M.core_availability.form.update()},".availability_grade input[type=checkbox]"),r.delegate("valuechange",function(){M.core_availability.form.update()},".availability_grade input[type=text]")),t},M.availability_grade.form.fillValue=function(a,e){a.id=parseInt(e.one("select[name=id]").get("value"),10),e.one("input[name=min]").get("checked")&&(a.min=this.getValue("minval",e)),e.one("input[name=max]").get("checked")&&(a.max=this.getValue("maxval",e))},M.availability_grade.form.getValue=function(a,e){var i,l=e.one("input[name="+a+"]").get("value");return!/^[0-9]+([.,][0-9]+)?$/.test(l)||(i=parseFloat(l.replace(",",".")))<0||100<i?l:i},M.availability_grade.form.fillErrors=function(a,e){var i={};this.fillValue(i,e),0===i.id&&a.push("availability_grade:error_selectgradeid"),i.min!==undefined&&"string"==typeof i.min||i.max!==undefined&&"string"==typeof i.max?a.push("availability_grade:error_invalidnumber"):i.min!==undefined&&i.max!==undefined&&i.max<=i.min&&a.push("availability_grade:error_backwardrange")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
||||
YUI.add("moodle-availability_grade-form",function(o,a){M.availability_grade=M.availability_grade||{},M.availability_grade.form=o.Object(M.core_availability.plugin),M.availability_grade.form.grades=null,M.availability_grade.form.initInner=function(a){this.grades=a,this.nodesSoFar=0},M.availability_grade.form.getNode=function(a){var e,i,l,t,n,r;for(this.nodesSoFar++,e='<label class="form-group"><span class="pr-3">'+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>",i=0;i<this.grades.length;i++)e+='<option value="'+(l=this.grades[i]).id+'">'+l.name+"</option>";return e+='</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>',t=o.Node.create('<div class="d-inline-block form-inline">'+e+"</div>"),a.id!==undefined&&t.one("select[name=id] > option[value="+a.id+"]")&&t.one("select[name=id]").set("value",""+a.id),a.min!==undefined&&(t.one("input[name=min]").set("checked",!0),t.one("input[name=minval]").set("value",a.min)),a.max!==undefined&&(t.one("input[name=max]").set("checked",!0),t.one("input[name=maxval]").set("value",a.max)),n=function(a,e){var i=a.ancestor("label").next("label").one("input"),l=a.get("checked");return i.set("disabled",!l),e&&l&&i.focus(),l},t.all("input[type=checkbox]").each(n),M.availability_grade.form.addedEvents||(M.availability_grade.form.addedEvents=!0,(r=o.one(".availability-field")).delegate("change",function(){M.core_availability.form.update()},".availability_grade select[name=id]"),r.delegate("click",function(){n(this,!0),M.core_availability.form.update()},".availability_grade input[type=checkbox]"),r.delegate("valuechange",function(){M.core_availability.form.update()},".availability_grade input[type=text]")),t},M.availability_grade.form.fillValue=function(a,e){a.id=parseInt(e.one("select[name=id]").get("value"),10),e.one("input[name=min]").get("checked")&&(a.min=this.getValue("minval",e)),e.one("input[name=max]").get("checked")&&(a.max=this.getValue("maxval",e))},M.availability_grade.form.getValue=function(a,e){var i,l=e.one("input[name="+a+"]").get("value");return!/^[0-9]+([.,][0-9]+)?$/.test(l)||(i=parseFloat(l.replace(",",".")))<0||100<i?l:i},M.availability_grade.form.fillErrors=function(a,e){var i={};this.fillValue(i,e),0===i.id&&a.push("availability_grade:error_selectgradeid"),i.min!==undefined&&"string"==typeof i.min||i.max!==undefined&&"string"==typeof i.max?a.push("availability_grade:error_invalidnumber"):i.min!==undefined&&i.max!==undefined&&i.max<=i.min&&a.push("availability_grade:error_backwardrange")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
|
@ -37,7 +37,7 @@ M.availability_grade.form.getNode = function(json) {
|
|||
this.nodesSoFar++;
|
||||
|
||||
// Create HTML structure.
|
||||
var html = '<label class="form-group"><span class="p-r-1">' + M.util.get_string('title', 'availability_grade') + '</span> ' +
|
||||
var html = '<label class="form-group"><span class="pr-3">' + 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 i = 0; i < this.grades.length; i++) {
|
||||
|
|
|
@ -35,7 +35,7 @@ M.availability_grade.form.getNode = function(json) {
|
|||
this.nodesSoFar++;
|
||||
|
||||
// Create HTML structure.
|
||||
var html = '<label class="form-group"><span class="p-r-1">' + M.util.get_string('title', 'availability_grade') + '</span> ' +
|
||||
var html = '<label class="form-group"><span class="pr-3">' + 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 i = 0; i < this.grades.length; i++) {
|
||||
|
|
|
@ -33,7 +33,7 @@ M.availability_group.form.initInner = function(groups) {
|
|||
|
||||
M.availability_group.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<label><span class="p-r-1">' + M.util.get_string('title', 'availability_group') + '</span> ' +
|
||||
var html = '<label><span class="pr-3">' + M.util.get_string('title', 'availability_group') + '</span> ' +
|
||||
'<span class="availability-group">' +
|
||||
'<select name="id" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>' +
|
||||
|
|
|
@ -1 +1 @@
|
|||
YUI.add("moodle-availability_group-form",function(t,i){M.availability_group=M.availability_group||{},M.availability_group.form=t.Object(M.core_availability.plugin),M.availability_group.form.groups=null,M.availability_group.form.initInner=function(i){this.groups=i},M.availability_group.form.getNode=function(i){var a,e,l,o='<label><span class="p-r-1">'+M.util.get_string("title","availability_group")+'</span> <span class="availability-group"><select name="id" class="custom-select"><option value="choose">'+M.util.get_string("choosedots","moodle")+'</option><option value="any">'+M.util.get_string("anygroup","availability_group")+"</option>";for(a=0;a<this.groups.length;a++)o+='<option value="'+(e=this.groups[a]).id+'">'+e.name+"</option>";return o+="</select></span></label>",l=t.Node.create('<span class="form-inline">'+o+"</span>"),i.creating===undefined&&(i.id!==undefined&&l.one("select[name=id] > option[value="+i.id+"]")?l.one("select[name=id]").set("value",""+i.id):i.id===undefined&&l.one("select[name=id]").set("value","any")),M.availability_group.form.addedEvents||(M.availability_group.form.addedEvents=!0,t.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_group select")),l},M.availability_group.form.fillValue=function(i,a){var e=a.one("select[name=id]").get("value");"choose"===e?i.id="choose":"any"!==e&&(i.id=parseInt(e,10))},M.availability_group.form.fillErrors=function(i,a){var e={};this.fillValue(e,a),e.id&&"choose"===e.id&&i.push("availability_group:error_selectgroup")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
||||
YUI.add("moodle-availability_group-form",function(t,i){M.availability_group=M.availability_group||{},M.availability_group.form=t.Object(M.core_availability.plugin),M.availability_group.form.groups=null,M.availability_group.form.initInner=function(i){this.groups=i},M.availability_group.form.getNode=function(i){var a,e,l,o='<label><span class="pr-3">'+M.util.get_string("title","availability_group")+'</span> <span class="availability-group"><select name="id" class="custom-select"><option value="choose">'+M.util.get_string("choosedots","moodle")+'</option><option value="any">'+M.util.get_string("anygroup","availability_group")+"</option>";for(a=0;a<this.groups.length;a++)o+='<option value="'+(e=this.groups[a]).id+'">'+e.name+"</option>";return o+="</select></span></label>",l=t.Node.create('<span class="form-inline">'+o+"</span>"),i.creating===undefined&&(i.id!==undefined&&l.one("select[name=id] > option[value="+i.id+"]")?l.one("select[name=id]").set("value",""+i.id):i.id===undefined&&l.one("select[name=id]").set("value","any")),M.availability_group.form.addedEvents||(M.availability_group.form.addedEvents=!0,t.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_group select")),l},M.availability_group.form.fillValue=function(i,a){var e=a.one("select[name=id]").get("value");"choose"===e?i.id="choose":"any"!==e&&(i.id=parseInt(e,10))},M.availability_group.form.fillErrors=function(i,a){var e={};this.fillValue(e,a),e.id&&"choose"===e.id&&i.push("availability_group:error_selectgroup")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
|
@ -33,7 +33,7 @@ M.availability_group.form.initInner = function(groups) {
|
|||
|
||||
M.availability_group.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<label><span class="p-r-1">' + M.util.get_string('title', 'availability_group') + '</span> ' +
|
||||
var html = '<label><span class="pr-3">' + M.util.get_string('title', 'availability_group') + '</span> ' +
|
||||
'<span class="availability-group">' +
|
||||
'<select name="id" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>' +
|
||||
|
|
|
@ -31,7 +31,7 @@ M.availability_group.form.initInner = function(groups) {
|
|||
|
||||
M.availability_group.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<label><span class="p-r-1">' + M.util.get_string('title', 'availability_group') + '</span> ' +
|
||||
var html = '<label><span class="pr-3">' + M.util.get_string('title', 'availability_group') + '</span> ' +
|
||||
'<span class="availability-group">' +
|
||||
'<select name="id" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>' +
|
||||
|
|
|
@ -33,7 +33,7 @@ M.availability_grouping.form.initInner = function(groupings) {
|
|||
|
||||
M.availability_grouping.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<label><span class="p-r-1">' + M.util.get_string('title', 'availability_grouping') + '</span> ' +
|
||||
var html = '<label><span class="pr-3">' + M.util.get_string('title', 'availability_grouping') + '</span> ' +
|
||||
'<span class="availability-group">' +
|
||||
'<select name="id" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>';
|
||||
|
|
|
@ -1 +1 @@
|
|||
YUI.add("moodle-availability_grouping-form",function(n,i){M.availability_grouping=M.availability_grouping||{},M.availability_grouping.form=n.Object(M.core_availability.plugin),M.availability_grouping.form.groupings=null,M.availability_grouping.form.initInner=function(i){this.groupings=i},M.availability_grouping.form.getNode=function(i){var a,e,l,o='<label><span class="p-r-1">'+M.util.get_string("title","availability_grouping")+'</span> <span class="availability-group"><select name="id" class="custom-select"><option value="choose">'+M.util.get_string("choosedots","moodle")+"</option>";for(a=0;a<this.groupings.length;a++)o+='<option value="'+(e=this.groupings[a]).id+'">'+e.name+"</option>";return o+="</select></span></label>",l=n.Node.create('<span class="form-inline">'+o+"</span>"),i.id!==undefined&&l.one("select[name=id] > option[value="+i.id+"]")&&l.one("select[name=id]").set("value",""+i.id),M.availability_grouping.form.addedEvents||(M.availability_grouping.form.addedEvents=!0,n.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_grouping select")),l},M.availability_grouping.form.fillValue=function(i,a){var e=a.one("select[name=id]").get("value");i.id="choose"===e?"choose":parseInt(e,10)},M.availability_grouping.form.fillErrors=function(i,a){var e={};this.fillValue(e,a),"choose"===e.id&&i.push("availability_grouping:error_selectgrouping")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
||||
YUI.add("moodle-availability_grouping-form",function(n,i){M.availability_grouping=M.availability_grouping||{},M.availability_grouping.form=n.Object(M.core_availability.plugin),M.availability_grouping.form.groupings=null,M.availability_grouping.form.initInner=function(i){this.groupings=i},M.availability_grouping.form.getNode=function(i){var a,e,l,o='<label><span class="pr-3">'+M.util.get_string("title","availability_grouping")+'</span> <span class="availability-group"><select name="id" class="custom-select"><option value="choose">'+M.util.get_string("choosedots","moodle")+"</option>";for(a=0;a<this.groupings.length;a++)o+='<option value="'+(e=this.groupings[a]).id+'">'+e.name+"</option>";return o+="</select></span></label>",l=n.Node.create('<span class="form-inline">'+o+"</span>"),i.id!==undefined&&l.one("select[name=id] > option[value="+i.id+"]")&&l.one("select[name=id]").set("value",""+i.id),M.availability_grouping.form.addedEvents||(M.availability_grouping.form.addedEvents=!0,n.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_grouping select")),l},M.availability_grouping.form.fillValue=function(i,a){var e=a.one("select[name=id]").get("value");i.id="choose"===e?"choose":parseInt(e,10)},M.availability_grouping.form.fillErrors=function(i,a){var e={};this.fillValue(e,a),"choose"===e.id&&i.push("availability_grouping:error_selectgrouping")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
|
@ -33,7 +33,7 @@ M.availability_grouping.form.initInner = function(groupings) {
|
|||
|
||||
M.availability_grouping.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<label><span class="p-r-1">' + M.util.get_string('title', 'availability_grouping') + '</span> ' +
|
||||
var html = '<label><span class="pr-3">' + M.util.get_string('title', 'availability_grouping') + '</span> ' +
|
||||
'<span class="availability-group">' +
|
||||
'<select name="id" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>';
|
||||
|
|
|
@ -31,7 +31,7 @@ M.availability_grouping.form.initInner = function(groupings) {
|
|||
|
||||
M.availability_grouping.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<label><span class="p-r-1">' + M.util.get_string('title', 'availability_grouping') + '</span> ' +
|
||||
var html = '<label><span class="pr-3">' + M.util.get_string('title', 'availability_grouping') + '</span> ' +
|
||||
'<span class="availability-group">' +
|
||||
'<select name="id" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>';
|
||||
|
|
|
@ -35,7 +35,7 @@ M.availability_profile.form.initInner = function(standardFields, customFields) {
|
|||
|
||||
M.availability_profile.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<span class="availability-group"><label><span class="p-r-1">' +
|
||||
var html = '<span class="availability-group"><label><span class="pr-3">' +
|
||||
M.util.get_string('conditiontitle', 'availability_profile') + '</span> ' +
|
||||
'<select name="field" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>';
|
||||
|
|
|
@ -1 +1 @@
|
|||
YUI.add("moodle-availability_profile-form",function(f,e){M.availability_profile=M.availability_profile||{},M.availability_profile.form=f.Object(M.core_availability.plugin),M.availability_profile.form.profiles=null,M.availability_profile.form.initInner=function(e,i){this.standardFields=e,this.customFields=i},M.availability_profile.form.getNode=function(e){var i,l,a,t,o,s,n='<span class="availability-group"><label><span class="p-r-1">'+M.util.get_string("conditiontitle","availability_profile")+'</span> <select name="field" class="custom-select"><option value="choose">'+M.util.get_string("choosedots","moodle")+"</option>";for(l=0;l<this.standardFields.length;l++)n+='<option value="sf_'+(i=this.standardFields[l]).field+'">'+i.display+"</option>";for(l=0;l<this.customFields.length;l++)n+='<option value="cf_'+(i=this.customFields[l]).field+'">'+i.display+"</option>";for(n+='</select></label> <label><span class="accesshide">'+M.util.get_string("label_operator","availability_profile")+' </span><select name="op" title="'+M.util.get_string("label_operator","availability_profile")+'" class="custom-select">',a=["isequalto","contains","doesnotcontain","startswith","endswith","isempty","isnotempty"],l=0;l<a.length;l++)n+='<option value="'+a[l]+'">'+M.util.get_string("op_"+a[l],"availability_profile")+"</option>";return n+='</select></label> <label><span class="accesshide">'+M.util.get_string("label_value","availability_profile")+'</span><input name="value" type="text" class="form-control" style="width: 10em" title="'+M.util.get_string("label_value","availability_profile")+'"/></label></span>',t=f.Node.create('<span class="form-inline">'+n+"</span>"),e.sf!==undefined&&t.one("select[name=field] > option[value=sf_"+e.sf+"]")?t.one("select[name=field]").set("value","sf_"+e.sf):e.cf!==undefined&&t.one("select[name=field] > option[value=cf_"+e.cf+"]")&&t.one("select[name=field]").set("value","cf_"+e.cf),e.op!==undefined&&t.one("select[name=op] > option[value="+e.op+"]")&&(t.one("select[name=op]").set("value",e.op),"isempty"!==e.op&&"isnotempty"!==e.op||t.one("input[name=value]").set("disabled",!0)),e.v!==undefined&&t.one("input").set("value",e.v),M.availability_profile.form.addedEvents||(M.availability_profile.form.addedEvents=!0,o=function(e){var i=e.ancestor("span.availability_profile"),l=i.one("select[name=op]"),a="isempty"===l.get("value")||"isnotempty"===l.get("value");i.one("input[name=value]").set("disabled",a),M.core_availability.form.update()},(s=f.one(".availability-field")).delegate("change",function(){o(this)},".availability_profile select"),s.delegate("change",function(){o(this)},".availability_profile input[name=value]")),t},M.availability_profile.form.fillValue=function(e,i){var l,a=i.one("select[name=field]").get("value");"sf_"===a.substr(0,3)?e.sf=a.substr(3):"cf_"===a.substr(0,3)&&(e.cf=a.substr(3)),e.op=i.one("select[name=op]").get("value"),(l=i.one("input[name=value]")).get("disabled")||(e.v=l.get("value"))},M.availability_profile.form.fillErrors=function(e,i){var l={};this.fillValue(l,i),l.sf===undefined&&l.cf===undefined&&e.push("availability_profile:error_selectfield"),l.v!==undefined&&/^\s*$/.test(l.v)&&e.push("availability_profile:error_setvalue")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
||||
YUI.add("moodle-availability_profile-form",function(f,e){M.availability_profile=M.availability_profile||{},M.availability_profile.form=f.Object(M.core_availability.plugin),M.availability_profile.form.profiles=null,M.availability_profile.form.initInner=function(e,i){this.standardFields=e,this.customFields=i},M.availability_profile.form.getNode=function(e){var i,l,a,t,o,s,n='<span class="availability-group"><label><span class="pr-3">'+M.util.get_string("conditiontitle","availability_profile")+'</span> <select name="field" class="custom-select"><option value="choose">'+M.util.get_string("choosedots","moodle")+"</option>";for(l=0;l<this.standardFields.length;l++)n+='<option value="sf_'+(i=this.standardFields[l]).field+'">'+i.display+"</option>";for(l=0;l<this.customFields.length;l++)n+='<option value="cf_'+(i=this.customFields[l]).field+'">'+i.display+"</option>";for(n+='</select></label> <label><span class="accesshide">'+M.util.get_string("label_operator","availability_profile")+' </span><select name="op" title="'+M.util.get_string("label_operator","availability_profile")+'" class="custom-select">',a=["isequalto","contains","doesnotcontain","startswith","endswith","isempty","isnotempty"],l=0;l<a.length;l++)n+='<option value="'+a[l]+'">'+M.util.get_string("op_"+a[l],"availability_profile")+"</option>";return n+='</select></label> <label><span class="accesshide">'+M.util.get_string("label_value","availability_profile")+'</span><input name="value" type="text" class="form-control" style="width: 10em" title="'+M.util.get_string("label_value","availability_profile")+'"/></label></span>',t=f.Node.create('<span class="form-inline">'+n+"</span>"),e.sf!==undefined&&t.one("select[name=field] > option[value=sf_"+e.sf+"]")?t.one("select[name=field]").set("value","sf_"+e.sf):e.cf!==undefined&&t.one("select[name=field] > option[value=cf_"+e.cf+"]")&&t.one("select[name=field]").set("value","cf_"+e.cf),e.op!==undefined&&t.one("select[name=op] > option[value="+e.op+"]")&&(t.one("select[name=op]").set("value",e.op),"isempty"!==e.op&&"isnotempty"!==e.op||t.one("input[name=value]").set("disabled",!0)),e.v!==undefined&&t.one("input").set("value",e.v),M.availability_profile.form.addedEvents||(M.availability_profile.form.addedEvents=!0,o=function(e){var i=e.ancestor("span.availability_profile"),l=i.one("select[name=op]"),a="isempty"===l.get("value")||"isnotempty"===l.get("value");i.one("input[name=value]").set("disabled",a),M.core_availability.form.update()},(s=f.one(".availability-field")).delegate("change",function(){o(this)},".availability_profile select"),s.delegate("change",function(){o(this)},".availability_profile input[name=value]")),t},M.availability_profile.form.fillValue=function(e,i){var l,a=i.one("select[name=field]").get("value");"sf_"===a.substr(0,3)?e.sf=a.substr(3):"cf_"===a.substr(0,3)&&(e.cf=a.substr(3)),e.op=i.one("select[name=op]").get("value"),(l=i.one("input[name=value]")).get("disabled")||(e.v=l.get("value"))},M.availability_profile.form.fillErrors=function(e,i){var l={};this.fillValue(l,i),l.sf===undefined&&l.cf===undefined&&e.push("availability_profile:error_selectfield"),l.v!==undefined&&/^\s*$/.test(l.v)&&e.push("availability_profile:error_setvalue")}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
|
@ -35,7 +35,7 @@ M.availability_profile.form.initInner = function(standardFields, customFields) {
|
|||
|
||||
M.availability_profile.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<span class="availability-group"><label><span class="p-r-1">' +
|
||||
var html = '<span class="availability-group"><label><span class="pr-3">' +
|
||||
M.util.get_string('conditiontitle', 'availability_profile') + '</span> ' +
|
||||
'<select name="field" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>';
|
||||
|
|
|
@ -33,7 +33,7 @@ M.availability_profile.form.initInner = function(standardFields, customFields) {
|
|||
|
||||
M.availability_profile.form.getNode = function(json) {
|
||||
// Create HTML structure.
|
||||
var html = '<span class="availability-group"><label><span class="p-r-1">' +
|
||||
var html = '<span class="availability-group"><label><span class="pr-3">' +
|
||||
M.util.get_string('conditiontitle', 'availability_profile') + '</span> ' +
|
||||
'<select name="field" class="custom-select">' +
|
||||
'<option value="choose">' + M.util.get_string('choosedots', 'moodle') + '</option>';
|
||||
|
|
|
@ -374,7 +374,7 @@ M.core_availability.List = function(json, root, parentRoot) {
|
|||
'<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="availability-none"><span class="px-3">' + M.util.get_string('none', 'moodle') + '</span></div>' +
|
||||
'<div class="clearfix mt-1"></div>' +
|
||||
'<div class="availability-button"></div></div><div class="clearfix"></div></div>');
|
||||
if (!root) {
|
||||
|
@ -1132,7 +1132,7 @@ M.core_availability.EyeIcon.prototype.isHidden = function() {
|
|||
* @param {M.core_availability.Item|M.core_availability.List} toDelete Thing to delete
|
||||
*/
|
||||
M.core_availability.DeleteIcon = function(toDelete) {
|
||||
this.span = Y.Node.create('<a class="d-inline-block col-form-label availability-delete p-x-1" href="#" title="' +
|
||||
this.span = Y.Node.create('<a class="d-inline-block col-form-label availability-delete px-3" href="#" title="' +
|
||||
M.util.get_string('delete', 'moodle') + '" role="button">');
|
||||
var img = Y.Node.create('<img src="' + M.util.image_url('t/delete', 'core') +
|
||||
'" alt="' + M.util.get_string('delete', 'moodle') + '" />');
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -374,7 +374,7 @@ M.core_availability.List = function(json, root, parentRoot) {
|
|||
'<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="availability-none"><span class="px-3">' + M.util.get_string('none', 'moodle') + '</span></div>' +
|
||||
'<div class="clearfix mt-1"></div>' +
|
||||
'<div class="availability-button"></div></div><div class="clearfix"></div></div>');
|
||||
if (!root) {
|
||||
|
@ -1132,7 +1132,7 @@ M.core_availability.EyeIcon.prototype.isHidden = function() {
|
|||
* @param {M.core_availability.Item|M.core_availability.List} toDelete Thing to delete
|
||||
*/
|
||||
M.core_availability.DeleteIcon = function(toDelete) {
|
||||
this.span = Y.Node.create('<a class="d-inline-block col-form-label availability-delete p-x-1" href="#" title="' +
|
||||
this.span = Y.Node.create('<a class="d-inline-block col-form-label availability-delete px-3" href="#" title="' +
|
||||
M.util.get_string('delete', 'moodle') + '" role="button">');
|
||||
var img = Y.Node.create('<img src="' + M.util.image_url('t/delete', 'core') +
|
||||
'" alt="' + M.util.get_string('delete', 'moodle') + '" />');
|
||||
|
|
4
availability/yui/src/form/js/form.js
vendored
4
availability/yui/src/form/js/form.js
vendored
|
@ -372,7 +372,7 @@ M.core_availability.List = function(json, root, parentRoot) {
|
|||
'<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="availability-none"><span class="px-3">' + M.util.get_string('none', 'moodle') + '</span></div>' +
|
||||
'<div class="clearfix mt-1"></div>' +
|
||||
'<div class="availability-button"></div></div><div class="clearfix"></div></div>');
|
||||
if (!root) {
|
||||
|
@ -1130,7 +1130,7 @@ M.core_availability.EyeIcon.prototype.isHidden = function() {
|
|||
* @param {M.core_availability.Item|M.core_availability.List} toDelete Thing to delete
|
||||
*/
|
||||
M.core_availability.DeleteIcon = function(toDelete) {
|
||||
this.span = Y.Node.create('<a class="d-inline-block col-form-label availability-delete p-x-1" href="#" title="' +
|
||||
this.span = Y.Node.create('<a class="d-inline-block col-form-label availability-delete px-3" href="#" title="' +
|
||||
M.util.get_string('delete', 'moodle') + '" role="button">');
|
||||
var img = Y.Node.create('<img src="' + M.util.image_url('t/delete', 'core') +
|
||||
'" alt="' + M.util.get_string('delete', 'moodle') + '" />');
|
||||
|
|
|
@ -626,7 +626,7 @@ class core_badges_renderer extends plugin_renderer_base {
|
|||
get_string('downloadall'), 'POST', array('class' => 'activatebadge'));
|
||||
$downloadall = $this->output->box('', 'col-md-3');
|
||||
$downloadall .= $this->output->box($actionhtml, 'col-md-9');
|
||||
$downloadall = $this->output->box($downloadall, 'row m-l-2');
|
||||
$downloadall = $this->output->box($downloadall, 'row ml-5');
|
||||
|
||||
// Local badges.
|
||||
$localhtml = html_writer::start_tag('div', array('id' => 'issued-badge-table', 'class' => 'generalbox'));
|
||||
|
@ -674,7 +674,7 @@ class core_badges_renderer extends plugin_renderer_base {
|
|||
$backpacksettings = html_writer::link(new moodle_url('/badges/mybackpack.php'), $label, $attr);
|
||||
$actionshtml = $this->output->box('', 'col-md-3');
|
||||
$actionshtml .= $this->output->box($backpacksettings, 'col-md-9');
|
||||
$actionshtml = $this->output->box($actionshtml, 'row m-l-2');
|
||||
$actionshtml = $this->output->box($actionshtml, 'row ml-5');
|
||||
$externalhtml .= $actionshtml;
|
||||
}
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
<li class="list-group-item course-listitem"
|
||||
data-region="course-content"
|
||||
data-course-id="{{{id}}}">
|
||||
<div class="row-fluid">
|
||||
<div class="row">
|
||||
<div class="{{#hasprogress}}col-md-6{{/hasprogress}}{{^hasprogress}}col-md-11 col-md-11{{/hasprogress}} d-flex align-items-center">
|
||||
<div>
|
||||
<div class="text-muted muted d-flex flex-wrap">
|
||||
|
@ -72,7 +72,7 @@
|
|||
</a>
|
||||
{{^visible}}
|
||||
<div class="d-flex flex-wrap">
|
||||
<span class="tag tag-info">{{#str}} hiddenfromstudents {{/str}}</span>
|
||||
<span class="badge badge-info">{{#str}} hiddenfromstudents {{/str}}</span>
|
||||
</div>
|
||||
{{/visible}}
|
||||
</div>
|
||||
|
|
|
@ -84,14 +84,14 @@
|
|||
</div>
|
||||
{{^visible}}
|
||||
<div class="d-flex flex-wrap">
|
||||
<span class="tag tag-info">{{#str}} hiddenfromstudents {{/str}}</span>
|
||||
<span class="badge badge-info">{{#str}} hiddenfromstudents {{/str}}</span>
|
||||
</div>
|
||||
{{/visible}}
|
||||
<div class="summary">
|
||||
<span class="sr-only">{{#str}}aria:coursesummary, block_myoverview{{/str}}</span>
|
||||
{{{summary}}}
|
||||
</div>
|
||||
<div class="ml-auto mt-auto w-50 p-t-1">
|
||||
<div class="ml-auto mt-auto w-50 pt-3">
|
||||
{{#hasprogress}}
|
||||
{{> block_myoverview/progress-bar}}
|
||||
{{/hasprogress}}
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
"datepublished": "12 January 2016, 9:12 pm"
|
||||
}
|
||||
}}
|
||||
<li class="p-y-1">
|
||||
<li class="py-3">
|
||||
{{$title}}
|
||||
<div class="link">
|
||||
<a href="{{{link}}}" onclick='this.target="_blank"'>{{title}}</a>
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
}} data-type="event"{{!
|
||||
}} data-course-id="{{course.id}}"{{!
|
||||
}} data-event-id="{{id}}"{{!
|
||||
}} class="event m-t-1"{{!
|
||||
}} class="event mt-3"{{!
|
||||
}} data-event-component="{{component}}"{{!
|
||||
}} data-event-eventtype="{{eventtype}}"{{!
|
||||
}} data-eventtype-{{normalisedeventtype}}="1"{{!
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
}
|
||||
}}
|
||||
{{#activities}}
|
||||
<div class="row mb-1 row-fluid">
|
||||
<div class="row mb-1">
|
||||
<div class="activityinstance col-6">
|
||||
<div class="mod-indent-outer"></div>
|
||||
<div>
|
||||
|
@ -48,7 +48,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="activity-completionstatus col-6" id="completionstatus_{{cmid}}">
|
||||
<div class="col-sm-1 p-l-0">
|
||||
<div class="col-sm-1 pl-0">
|
||||
{{#completionstatus.icon}}
|
||||
{{{completionstatus.icon}}}
|
||||
{{/completionstatus.icon}}
|
||||
|
@ -56,7 +56,7 @@
|
|||
<span class="mr-3"></span>
|
||||
{{/completionstatus.icon}}
|
||||
</div>
|
||||
<div class="col-sm-11 p-l-0">
|
||||
<div class="col-sm-11 pl-0">
|
||||
<span class="text-muted muted">{{{completionstatus.string}}}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -62,7 +62,7 @@
|
|||
<div class="topics">
|
||||
{{#sections}}
|
||||
<div class="mb-1">
|
||||
<div class="row mb-1 row-fluid">
|
||||
<div class="row mb-1">
|
||||
<div class="col-sm-12">
|
||||
<input type="checkbox" data-section-master="{{sectionnumber}}" class="mr-1" aria-label="{{#str}}checkallsection, completion, {{{name}}}{{/str}}">
|
||||
<h3 class="d-inline-block">{{{name}}}</h3>
|
||||
|
|
|
@ -66,7 +66,7 @@
|
|||
</a>
|
||||
{{^visible}}
|
||||
<div class="d-flex flex-wrap">
|
||||
<span class="tag tag-info">{{#str}} hiddenfromstudents {{/str}}</span>
|
||||
<span class="badge badge-info">{{#str}} hiddenfromstudents {{/str}}</span>
|
||||
</div>
|
||||
{{/visible}}
|
||||
</div>
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
{{#modules}}
|
||||
{{#canmanage}}
|
||||
<div class="mb-1">
|
||||
<div class="row mb-1 row-fluid">
|
||||
<div class="row mb-1">
|
||||
<div class="col-6">
|
||||
<label class="accesshide" for="modtype_{{id}}">{{#str}}select, core_completion{{/str}} {{formattedname}}</label>
|
||||
<input id="modtype_{{id}}" type="checkbox" class="mr-1" name="modids[]" value="{{id}}" aria-label="{{#str}}checkactivity, completion, {{{formattedname}}}{{/str}}">
|
||||
|
@ -68,7 +68,7 @@
|
|||
<span>{{{formattedname}}}</span>
|
||||
</div>
|
||||
<div class="activity-completionstatus col-6">
|
||||
<div class="col-sm-1 p-l-0">
|
||||
<div class="col-sm-1 pl-0">
|
||||
{{#completionstatus.icon}}
|
||||
{{{completionstatus.icon}}}
|
||||
{{/completionstatus.icon}}
|
||||
|
@ -76,7 +76,7 @@
|
|||
<span class="mr-3"></span>
|
||||
{{/completionstatus.icon}}
|
||||
</div>
|
||||
<div class="col-sm-11 p-l-0">
|
||||
<div class="col-sm-11 pl-0">
|
||||
<span class="text-muted muted">{{{completionstatus.string}}}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -127,4 +127,4 @@ require([
|
|||
}
|
||||
});
|
||||
});
|
||||
{{/js}}
|
||||
{{/js}}
|
||||
|
|
|
@ -36,12 +36,12 @@
|
|||
<?php
|
||||
if (has_capability('moodle/grade:manageoutcomes', $context)) {
|
||||
?>
|
||||
<td class="p-l-1 p-r-1">
|
||||
<div class="m-y-1">
|
||||
<td class="pl-3 pr-3">
|
||||
<div class="my-3">
|
||||
<input name="add" class="btn btn-secondary" id="add" type="submit" value="<?php echo $OUTPUT->larrow() . ' ' .
|
||||
get_string('add'); ?>" title="<?php print_string('add'); ?>" />
|
||||
</div>
|
||||
<div class="m-y-1">
|
||||
<div class="my-3">
|
||||
<input name="remove" class="btn btn-secondary" id="remove" type="submit" value="<?php echo get_string('remove') .
|
||||
' ' . $OUTPUT->rarrow(); ?>" title="<?php print_string('remove'); ?>" />
|
||||
</div>
|
||||
|
|
|
@ -77,7 +77,7 @@
|
|||
}}
|
||||
<form id="groupeditform" action="index.php" method="post">
|
||||
<div class="container-fluid groupmanagementtable">
|
||||
<div class="row row-fluid rtl-compatible">
|
||||
<div class="row rtl-compatible">
|
||||
<div class="col-md-6 mb-1">
|
||||
<input type="hidden" name="id" value="{{courseid}}">
|
||||
<div class="form-group">
|
||||
|
|
|
@ -1232,7 +1232,7 @@ function badges_verify_backpack(int $backpackid) {
|
|||
|
||||
$message = get_string('sitebackpackwarning', 'badges', ['url' => $backpackurl, 'warning' => $warning]);
|
||||
$icon = $OUTPUT->pix_icon('i/warning', get_string('warning', 'moodle'));
|
||||
return $OUTPUT->container($icon . $message, 'text-error');
|
||||
return $OUTPUT->container($icon . $message, 'text-danger');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -30,9 +30,9 @@
|
|||
margin: 0 0.5em;
|
||||
}
|
||||
|
||||
.atto_image_button_text-top.img-responsive,
|
||||
.atto_image_button_middle.img-responsive,
|
||||
.atto_image_button_text-bottom.img-responsive {
|
||||
.atto_image_button_text-top.img-fluid,
|
||||
.atto_image_button_middle.img-fluid,
|
||||
.atto_image_button_text-bottom.img-fluid {
|
||||
/* If the image is display: block then linking the image to URLs won't work. */
|
||||
display: inline-block;
|
||||
max-width: calc(100% - 1em);
|
||||
|
|
|
@ -43,14 +43,14 @@ var COMPONENT = 'atto_table',
|
|||
},
|
||||
TEMPLATE = '' +
|
||||
'<form class="{{CSS.FORM}}">' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_caption">{{get_string "caption" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<input type="text" class="form-control {{CSS.CAPTION}}" id="{{elementid}}_atto_table_caption" required />' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_captionposition">' +
|
||||
'{{get_string "captionposition" component}}</label>' +
|
||||
|
@ -62,7 +62,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_headers">{{get_string "headers" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -74,7 +74,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'</div>' +
|
||||
'{{#if nonedit}}' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_rows">{{get_string "numberofrows" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -82,7 +82,7 @@ var COMPONENT = 'atto_table',
|
|||
'id="{{elementid}}_atto_table_rows" size="8" min="1" max="50"/>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<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="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borders">{{get_string "borders" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -108,7 +108,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borderstyle">' +
|
||||
'{{get_string "borderstyles" component}}</label>' +
|
||||
|
@ -121,7 +121,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordersize">' +
|
||||
'{{get_string "bordersize" component}}</label>' +
|
||||
|
@ -134,7 +134,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<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="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
|
||||
'{{get_string "backgroundcolour" component}}</label>' +
|
||||
|
@ -189,7 +189,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowWidth}}' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_width">' +
|
||||
'{{get_string "width" component}}</label>' +
|
||||
|
|
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="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_caption">{{get_string "caption" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<input type="text" class="form-control {{CSS.CAPTION}}" id="{{elementid}}_atto_table_caption" required />' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_captionposition">' +
|
||||
'{{get_string "captionposition" component}}</label>' +
|
||||
|
@ -62,7 +62,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_headers">{{get_string "headers" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -74,7 +74,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'</div>' +
|
||||
'{{#if nonedit}}' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_rows">{{get_string "numberofrows" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -82,7 +82,7 @@ var COMPONENT = 'atto_table',
|
|||
'id="{{elementid}}_atto_table_rows" size="8" min="1" max="50"/>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<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="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borders">{{get_string "borders" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -108,7 +108,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borderstyle">' +
|
||||
'{{get_string "borderstyles" component}}</label>' +
|
||||
|
@ -121,7 +121,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordersize">' +
|
||||
'{{get_string "bordersize" component}}</label>' +
|
||||
|
@ -134,7 +134,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<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="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
|
||||
'{{get_string "backgroundcolour" component}}</label>' +
|
||||
|
@ -189,7 +189,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowWidth}}' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_width">' +
|
||||
'{{get_string "width" component}}</label>' +
|
||||
|
|
|
@ -41,14 +41,14 @@ var COMPONENT = 'atto_table',
|
|||
},
|
||||
TEMPLATE = '' +
|
||||
'<form class="{{CSS.FORM}}">' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_caption">{{get_string "caption" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<input type="text" class="form-control {{CSS.CAPTION}}" id="{{elementid}}_atto_table_caption" required />' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_captionposition">' +
|
||||
'{{get_string "captionposition" component}}</label>' +
|
||||
|
@ -60,7 +60,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_headers">{{get_string "headers" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -72,7 +72,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'</div>' +
|
||||
'{{#if nonedit}}' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_rows">{{get_string "numberofrows" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -80,7 +80,7 @@ var COMPONENT = 'atto_table',
|
|||
'id="{{elementid}}_atto_table_rows" size="8" min="1" max="50"/>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<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="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borders">{{get_string "borders" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
|
@ -106,7 +106,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borderstyle">' +
|
||||
'{{get_string "borderstyles" component}}</label>' +
|
||||
|
@ -119,7 +119,7 @@ var COMPONENT = 'atto_table',
|
|||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordersize">' +
|
||||
'{{get_string "bordersize" component}}</label>' +
|
||||
|
@ -132,7 +132,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<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="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
|
||||
'{{get_string "backgroundcolour" component}}</label>' +
|
||||
|
@ -187,7 +187,7 @@ var COMPONENT = 'atto_table',
|
|||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowWidth}}' +
|
||||
'<div class="mb-1 form-group row-fluid">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_width">' +
|
||||
'{{get_string "width" component}}</label>' +
|
||||
|
|
|
@ -813,7 +813,7 @@ M.form_filemanager.init = function(Y, options) {
|
|||
var message = '';
|
||||
var confirmmsg = M.util.get_string('confirmrenamefile', 'repository', fileinfo.refcount);
|
||||
dialog_options.message = message.concat('<p>', confirmmsg, '</p>',
|
||||
'<ul class="p-x-2">', warnings, '</ul>');
|
||||
'<ul class="px-5">', warnings, '</ul>');
|
||||
this.show_confirm_dialog(dialog_options);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -788,7 +788,7 @@ class core_renderer extends renderer_base {
|
|||
$timeleft = $CFG->maintenance_later - time();
|
||||
// If timeleft less than 30 sec, set the class on block to error to highlight.
|
||||
$errorclass = ($timeleft < 30) ? 'alert-error alert-danger' : 'alert-warning';
|
||||
$output .= $this->box_start($errorclass . ' moodle-has-zindex maintenancewarning m-a-1 alert');
|
||||
$output .= $this->box_start($errorclass . ' moodle-has-zindex maintenancewarning m-3 alert');
|
||||
$a = new stdClass();
|
||||
$a->hour = (int)($timeleft / 3600);
|
||||
$a->min = (int)(($timeleft / 60) % 60);
|
||||
|
@ -1979,7 +1979,7 @@ class core_renderer extends renderer_base {
|
|||
|
||||
$output = $this->box_start('generalbox modal modal-dialog modal-in-page show', 'notice', $attributes);
|
||||
$output .= $this->box_start('modal-content', 'modal-content');
|
||||
$output .= $this->box_start('modal-header p-x-1', 'modal-header');
|
||||
$output .= $this->box_start('modal-header px-3', 'modal-header');
|
||||
$output .= html_writer::tag('h4', get_string('confirm'));
|
||||
$output .= $this->box_end();
|
||||
$attributes = [
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
<div class="card-title">
|
||||
<h3>{{#str}}considereddigitalminor{{/str}}</h3>
|
||||
</div>
|
||||
<div class="p-t-1 p-b-2">
|
||||
<div class="pt-3 pb-5">
|
||||
<p>{{#str}}digitalminor_desc{{/str}}</p>
|
||||
<p class="mb-0">{{{supportname}}}</p>
|
||||
<p class="mb-0">{{{supportemail}}}</p>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<div class="fp-formset">
|
||||
<div class="fp-file form-group">
|
||||
<label>{{#str}}attachment, repository{{/str}}</label>
|
||||
<div class="p-x-1">
|
||||
<div class="px-3">
|
||||
<input type="file"/>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -806,7 +806,7 @@ EXPECTED;
|
|||
|
||||
$html = "<p>This is a test.</p><p><img src=\"${url1}\" alt=\"\" role=\"presentation\"></p>
|
||||
<br>Test content.<p></p><p><img src=\"{$url2}\" alt=\"\" width=\"2048\" height=\"1536\"
|
||||
role=\"presentation\" class=\"img-responsive atto_image_button_text-bottom\"><br></p>";
|
||||
role=\"presentation\" class=\"img-fluid atto_image_button_text-bottom\"><br></p>";
|
||||
$draftareas = array(
|
||||
array(
|
||||
'urlbase' => 'draftfile.php',
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
role="region"
|
||||
>
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid h-100 no-gutters">
|
||||
<div class="row h-100 no-gutters">
|
||||
<div class="col-4 d-flex flex-column conversationcontainer">
|
||||
<div class="border-right h-100">
|
||||
<div class="panel-header-container" data-region="panel-header-container">
|
||||
|
@ -81,4 +81,4 @@
|
|||
var root = $('#message-index-{{uniqid}}');
|
||||
MessageDrawer.init(root, '{{uniqid}}', true, {{{route}}});
|
||||
});
|
||||
{{/js}}
|
||||
{{/js}}
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
<th>{{displayname}}</th>
|
||||
<td class="align-bottom">
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid">
|
||||
<div class="row">
|
||||
<div class="span6 col-6">
|
||||
{{#str}} loggedin, message {{/str}}
|
||||
{{#onlinehelphtml}}{{{.}}}{{/onlinehelphtml}}
|
||||
|
|
|
@ -68,7 +68,7 @@
|
|||
<div class="disabled-message">{{#str}} disabled, question {{/str}}</div>
|
||||
<form>
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid">
|
||||
<div class="row">
|
||||
<div class="span6 col-6">
|
||||
{{#loggedin}}
|
||||
{{< core/hover_tooltip }}
|
||||
|
|
|
@ -72,7 +72,7 @@
|
|||
{{#processors}}
|
||||
<td class="align-bottom">
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
{{#str}} loggedin, message {{/str}}
|
||||
{{#onlinehelphtml}}{{{.}}}{{/onlinehelphtml}}
|
||||
|
|
|
@ -66,7 +66,7 @@
|
|||
<div class="disabled-message">{{#str}} disabled, question {{/str}}</div>
|
||||
<form>
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid">
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
{{#loggedin}}
|
||||
{{< core/hover_tooltip }}
|
||||
|
|
|
@ -123,7 +123,7 @@ class renderer extends plugin_renderer_base {
|
|||
|
||||
$toc .= html_writer::tag('a', '', array('name' => 'toc')); // Representation of toc (HTML).
|
||||
|
||||
$toc .= html_writer::tag('h2', get_string('toc', 'mod_book'), ['class' => 'text-center p-b-2']);
|
||||
$toc .= html_writer::tag('h2', get_string('toc', 'mod_book'), ['class' => 'text-center pb-5']);
|
||||
$toc .= html_writer::start_tag('ul');
|
||||
foreach ($chapters as $ch) {
|
||||
if (!$ch->hidden) {
|
||||
|
@ -189,12 +189,12 @@ class renderer extends plugin_renderer_base {
|
|||
$chaptervisible = $chapter->hidden ? false : true;
|
||||
|
||||
$bookchapter = '';
|
||||
$bookchapter .= html_writer::start_div('book_chapter p-t-1', ['id' => 'ch' . $chapter->id]);
|
||||
$bookchapter .= html_writer::start_div('book_chapter pt-3', ['id' => 'ch' . $chapter->id]);
|
||||
if (!$book->customtitles) {
|
||||
if (!$chapter->subchapter) {
|
||||
$bookchapter .= $this->output->heading($title, 2, 'text-center p-b-2');
|
||||
$bookchapter .= $this->output->heading($title, 2, 'text-center pb-5');
|
||||
} else {
|
||||
$bookchapter .= $this->output->heading($title, 3, 'text-center p-b-2');
|
||||
$bookchapter .= $this->output->heading($title, 3, 'text-center pb-5');
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -63,15 +63,15 @@
|
|||
}}
|
||||
<div class="book p-4">
|
||||
<div class="text-right">{{{ printdialoglink }}}</div>
|
||||
<div class="text-center p-b-1 book_title">{{{ booktitle }}}</div>
|
||||
<div class="book_info w-100 p-t-3 d-inline-block">
|
||||
<div class="text-center pb-3 book_title">{{{ booktitle }}}</div>
|
||||
<div class="book_info w-100 pt-6 d-inline-block">
|
||||
<div class="w-50 float-left">
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
{{# str }} site {{/ str }}:
|
||||
</td>
|
||||
<td class="p-l-1">
|
||||
<td class="pl-3">
|
||||
{{{ sitelink }}}
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -79,7 +79,7 @@
|
|||
<td>
|
||||
{{# str }} course {{/ str }}:
|
||||
</td>
|
||||
<td class="p-l-1">
|
||||
<td class="pl-3">
|
||||
{{{ coursename }}}
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -87,7 +87,7 @@
|
|||
<td>
|
||||
{{# str }} modulename, mod_book {{/ str }}:
|
||||
</td>
|
||||
<td class="p-l-1">
|
||||
<td class="pl-3">
|
||||
{{{ modulename }}}
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -99,7 +99,7 @@
|
|||
<td>
|
||||
{{# str }} printedby, booktool_print {{/ str }}:
|
||||
</td>
|
||||
<td class="p-l-1">
|
||||
<td class="pl-3">
|
||||
{{{ username }}}
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -107,7 +107,7 @@
|
|||
<td>
|
||||
{{# str }} printdate, booktool_print {{/ str }}:
|
||||
</td>
|
||||
<td class="p-l-1">
|
||||
<td class="pl-3">
|
||||
{{{ printdate }}}
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -116,19 +116,19 @@
|
|||
</div>
|
||||
{{#bookintro}}
|
||||
<div class="w-100 book_description">
|
||||
<div class="p-b-2 p-t-2">
|
||||
<h2 class="text-center p-b-2">{{#str}} description {{/str}}</h2>
|
||||
<div class="py-5">
|
||||
<h2 class="text-center pb-5">{{#str}} description {{/str}}</h2>
|
||||
<p class="book_summary">{{{ bookintro }}}</p>
|
||||
</div>
|
||||
</div>
|
||||
{{/bookintro}}
|
||||
<div class="w-100">
|
||||
<div class="p-b-2 p-t-2">{{{ toc }}}</div>
|
||||
<div class="py-5">{{{ toc }}}</div>
|
||||
</div>
|
||||
<div class="w-100">
|
||||
{{#chapters}}
|
||||
{{#visible }}
|
||||
<div class="p-b-2">
|
||||
<div class="pb-5">
|
||||
{{{ content }}}
|
||||
</div>
|
||||
{{/visible}}
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
}}
|
||||
<div class="chapter col-12 p-4">
|
||||
<div class="text-right">{{{ printdialoglink }}}</div>
|
||||
<div class="text-center p-b-2">{{{ booktitle }}}</div>
|
||||
<div class="text-center pb-5">{{{ booktitle }}}</div>
|
||||
<div class="chapter">
|
||||
{{#parentchaptertitle}}
|
||||
<div class="text-center">
|
||||
|
|
|
@ -167,7 +167,7 @@ if ($download) {
|
|||
\forumreport_summary\event\report_viewed::create($eventparams)->trigger();
|
||||
|
||||
echo $OUTPUT->header();
|
||||
echo $OUTPUT->heading(get_string('summarytitle', 'forumreport_summary', $title), 2, 'p-b-2');
|
||||
echo $OUTPUT->heading(get_string('summarytitle', 'forumreport_summary', $title), 2, 'pb-5');
|
||||
|
||||
if (!empty($filters['groups'])) {
|
||||
\core\notification::info(get_string('viewsdisclaimer', 'forumreport_summary'));
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
</div>
|
||||
|
||||
{{! Groups filter popover }}
|
||||
<div id="filter-groups-popover" class="popover m-t-1 hidden" data-openfilter="false">
|
||||
<div id="filter-groups-popover" class="popover mt-3 hidden" data-openfilter="false">
|
||||
<h3 class="popover-header">{{# str}} filter:groupsname, forumreport_summary {{/ str}}</h3>
|
||||
<div class="popover-body" data-region="filter-groups">
|
||||
<div class="form-check filter-scrollable">
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
{{{groupchangemenu}}}
|
||||
|
||||
|
||||
<div class="p-t-1 p-b-1">
|
||||
<div class="py-3">
|
||||
{{#forum.capabilities.create}}
|
||||
<a class="btn btn-primary" data-toggle="collapse" href="#collapseAddForm">
|
||||
{{$discussion_create_text}}
|
||||
|
@ -60,7 +60,7 @@
|
|||
{{/forum.capabilities.create}}
|
||||
{{^forum.capabilities.create}}
|
||||
{{#forum.capabilities.selfenrol}}
|
||||
<div class="p-t-1 p-b-1">
|
||||
<div class="py-3">
|
||||
<a class="btn btn-primary" href="{{forum.urls.create}}">
|
||||
{{$discussion_create_text}}
|
||||
{{#str}}addanewdiscussion, forum{{/str}}
|
||||
|
@ -81,7 +81,7 @@
|
|||
{{/forum.capabilities.grade}}
|
||||
</div>
|
||||
{{#forum.capabilities.create}}
|
||||
<div class="collapse m-t-1 p-b-1" id="collapseAddForm">
|
||||
<div class="collapse mt-3 pb-3" id="collapseAddForm">
|
||||
{{{newdiscussionhtml}}}
|
||||
</div>
|
||||
{{/forum.capabilities.create}}
|
||||
|
@ -101,7 +101,7 @@
|
|||
<th scope="col">
|
||||
<span class="accesshide">{{#str}}status{{/str}}</span>
|
||||
</th>
|
||||
<th scope="col" class="p-l-0">
|
||||
<th scope="col" class="pl-0">
|
||||
{{#state.sortorder.isdiscussiondesc}}
|
||||
<a href="{{{forum.urls.sortdiscussionasc}}}" aria-label="{{#str}}discussionlistsortbydiscussionasc, mod_forum{{/str}}">{{#str}}discussion, mod_forum{{/str}}</a> <span class="text-primary">{{#pix}}t/downlong, core, {{#str}}desc, core{{/str}}{{/pix}}</span>
|
||||
{{/state.sortorder.isdiscussiondesc}}
|
||||
|
@ -206,7 +206,7 @@
|
|||
{{/discussion.pinned}}
|
||||
</td>
|
||||
<th scope="row" class="topic p-0 align-middle">
|
||||
<div class="p-3 p-l-0">
|
||||
<div class="p-3 pl-0">
|
||||
<a class="w-100 h-100 d-block" href="{{discussion.urls.view}}" title="{{discussion.name}}" aria-label="{{discussion.name}}">
|
||||
{{#shortentext}}100, {{{discussion.name}}}{{/shortentext}}
|
||||
</a>
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
<div id="discussion-container-{{uniqid}}" data-content="forum-discussion">
|
||||
{{#html}}
|
||||
{{#hasanyactions}}
|
||||
<div class="d-flex flex-wrap flex-row-reverse m-b-1 text-right" data-container="discussion-tools">
|
||||
<div class="d-flex flex-wrap flex-row-reverse mb-3 text-right" data-container="discussion-tools">
|
||||
<div class="pl-1">
|
||||
<div class="discussion-settings-menu">
|
||||
{{> mod_forum/forum_action_menu}}
|
||||
|
|
|
@ -39,11 +39,11 @@
|
|||
}}
|
||||
<div class="container-fluid grade-display" data-region="view-grade">
|
||||
{{#grade}}
|
||||
<div class="row-fluid px-3">
|
||||
<div class="row px-3">
|
||||
<h5 class="font-weight-bold description">{{#str}}grade{{/str}}:</h5>
|
||||
<p class="ml-auto">{{usergrade}} / {{maxgrade}}</p>
|
||||
</div>
|
||||
<div class="row-fluid px-3">
|
||||
<div class="row px-3">
|
||||
<h5 class="font-weight-bold description">{{#str}}gradedby, forum{{/str}}:</h5>
|
||||
<p class="ml-auto">
|
||||
{{#gradedby}}
|
||||
|
@ -54,12 +54,12 @@
|
|||
{{/gradedby}}
|
||||
</p>
|
||||
</div>
|
||||
<div class="row-fluid px-3">
|
||||
<div class="row px-3">
|
||||
<h5 class="font-weight-bold description">{{#str}}date{{/str}}:</h5>
|
||||
<p class="ml-auto">{{#userdate}}{{timemodified}}, {{#str}} strftimedate, langconfig {{/str}}{{/userdate}}</p>
|
||||
</div>
|
||||
{{/grade}}
|
||||
<div class="row-fluid px-3">
|
||||
<div class="row px-3">
|
||||
<h5 class="font-weight-bold description">
|
||||
{{#str}}gradingstatus, forum{{/str}}
|
||||
</h5>
|
||||
|
@ -72,7 +72,7 @@
|
|||
{{/hasgrade}}
|
||||
</p>
|
||||
</div>
|
||||
<div class="row-fluid p-3">
|
||||
<div class="row p-3">
|
||||
<fieldset class="w-100" disabled="disabled">
|
||||
<div class="w-100" data-region="grade-template"></div>
|
||||
</fieldset>
|
||||
|
|
|
@ -1117,7 +1117,7 @@ class mod_forum_mail_testcase extends advanced_testcase {
|
|||
$newcase['forums'][0]['forumposts'][0]['name'] = 'HTML text and image';
|
||||
$newcase['forums'][0]['forumposts'][0]['message'] = '<p>Welcome to Moodle, '
|
||||
.'<img src="@@PLUGINFILE@@/Screen%20Shot%202016-03-22%20at%205.54.36%20AM%20%281%29.png"'
|
||||
.' alt="" width="200" height="393" class="img-responsive" />!</p>';
|
||||
.' alt="" width="200" height="393" class="img-fluid" />!</p>';
|
||||
$newcase['expectations'][0]['subject'] = '.*101.*HTML text and image';
|
||||
$newcase['expectations'][0]['contents'] = array(
|
||||
'~{\$a',
|
||||
|
@ -1127,7 +1127,7 @@ class mod_forum_mail_testcase extends advanced_testcase {
|
|||
'<p>Welcome to Moodle, '
|
||||
.'<img src="https://www.example.com/moodle/tokenpluginfile.php/[^/]*/\d+/mod_forum/post/\d+/'
|
||||
.'Screen%20Shot%202016-03-22%20at%205\.54\.36%20AM%20%281%29\.png"'
|
||||
.' alt="" width="200" height="393" class="img-responsive" />!</p>',
|
||||
.' alt="" width="200" height="393" class="img-fluid" />!</p>',
|
||||
'>Love Moodle', '>1\d1');
|
||||
$htmlcases['HTML mail with text+image message i.e. @@PLUGINFILE@@ token handling'] = array('data' => $newcase);
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ function glossary_show_entry_entrylist($course, $cm, $glossary, $entry, $mode=''
|
|||
}
|
||||
if (!empty($entry->rating)) {
|
||||
echo '<br />';
|
||||
echo '<span class="ratings d-block p-t-1">';
|
||||
echo '<span class="ratings d-block pt-3">';
|
||||
$return = glossary_print_entry_ratings($course, $entry);
|
||||
echo '</span>';
|
||||
}
|
||||
|
|
|
@ -1369,7 +1369,7 @@ function glossary_print_entry_lower_section($course, $cm, $glossary, $entry, $m
|
|||
echo '<tr valign="top"><td class="icons">'.$icons.'</td></tr>';
|
||||
}
|
||||
if (!empty($entry->rating)) {
|
||||
echo '<tr valign="top"><td class="ratings p-t-1">';
|
||||
echo '<tr valign="top"><td class="ratings pt-3">';
|
||||
glossary_print_entry_ratings($course, $entry);
|
||||
echo '</td></tr>';
|
||||
}
|
||||
|
|
|
@ -2317,7 +2317,7 @@ class lesson extends lesson_base {
|
|||
if ($instancename) {
|
||||
return html_writer::link(new moodle_url('/mod/'.$modname.'/view.php',
|
||||
array('id' => $this->properties->activitylink)), get_string('activitylinkname',
|
||||
'lesson', $instancename), array('class' => 'centerpadded lessonbutton standardbutton p-r-1'));
|
||||
'lesson', $instancename), array('class' => 'centerpadded lessonbutton standardbutton pr-3'));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -4261,7 +4261,7 @@ abstract class lesson_page extends lesson_base {
|
|||
$options->attemptid = isset($attempt) ? $attempt->id : null;
|
||||
|
||||
$result->feedback .= $OUTPUT->box(format_text($this->get_contents(), $this->properties->contentsformat, $options),
|
||||
'generalbox boxaligncenter p-y-1');
|
||||
'generalbox boxaligncenter py-3');
|
||||
$result->feedback .= '<div class="correctanswer generalbox"><em>'
|
||||
. get_string("youranswer", "lesson").'</em> : <div class="studentanswer mt-2 mb-2">';
|
||||
|
||||
|
|
|
@ -620,7 +620,8 @@ class mod_lesson_renderer extends plugin_renderer_base {
|
|||
$output .= $this->box_end(); // End of Lesson button to Continue.
|
||||
|
||||
if ($data->reviewlesson !== false) {
|
||||
$output .= html_writer::link($data->reviewlesson, get_string('reviewlesson', 'lesson'), array('class' => 'centerpadded lessonbutton standardbutton p-r-1'));
|
||||
$output .= html_writer::link($data->reviewlesson, get_string('reviewlesson', 'lesson'),
|
||||
array('class' => 'centerpadded lessonbutton standardbutton pr-3'));
|
||||
}
|
||||
if ($data->modattemptsnoteacher !== false) {
|
||||
$output .= $this->paragraph(get_string("modattemptsnoteacher", "lesson"), 'centerpadded');
|
||||
|
@ -632,13 +633,13 @@ class mod_lesson_renderer extends plugin_renderer_base {
|
|||
|
||||
$url = new moodle_url('/course/view.php', array('id' => $course->id));
|
||||
$output .= html_writer::link($url, get_string('returnto', 'lesson', format_string($course->fullname, true)),
|
||||
array('class' => 'centerpadded lessonbutton standardbutton p-r-1'));
|
||||
array('class' => 'centerpadded lessonbutton standardbutton pr-3'));
|
||||
|
||||
if (has_capability('gradereport/user:view', context_course::instance($course->id))
|
||||
&& $course->showgrades && $lesson->grade != 0 && !$lesson->practice) {
|
||||
$url = new moodle_url('/grade/index.php', array('id' => $course->id));
|
||||
$output .= html_writer::link($url, get_string('viewgrades', 'lesson'),
|
||||
array('class' => 'centerpadded lessonbutton standardbutton p-r-1'));
|
||||
array('class' => 'centerpadded lessonbutton standardbutton pr-3'));
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
|
|
@ -57,15 +57,15 @@
|
|||
</li>
|
||||
</ul>
|
||||
<div class="tab-content" data-region="tab-content">
|
||||
<div class="text-sm-center p-t-2" data-region="loading-container">
|
||||
<div class="text-sm-center pt-5" data-region="loading-container">
|
||||
{{> core/loading }}
|
||||
</div>
|
||||
<div class="tab-pane active p-t-1"
|
||||
<div class="tab-pane active pt-3"
|
||||
id="existing-category-{{uniqid}}"
|
||||
role="tabpanel"
|
||||
data-region="existing-category-container">
|
||||
</div>
|
||||
<div class="tab-pane p-t-1"
|
||||
<div class="tab-pane pt-3"
|
||||
id="new-category-{{uniqid}}"
|
||||
role="tabpanel"
|
||||
data-region="new-category-container">
|
||||
|
|
|
@ -76,7 +76,7 @@ Feature: Teachers can override the grade for any question
|
|||
And I click on "Save image" "button"
|
||||
# Editor is not inserting the html for the image correctly
|
||||
# when running under behat so line below manually inserts it.
|
||||
And I set the field "Comment" to "<img src=\"@@PLUGINFILE@@/moodle_logo.jpg\" alt=\"It's the logo\" width=\"48\" height=\"48\" class=\"img-responsive atto_image_button_text-bottom\"><!-- File hash: a8e3ffba4ab315b3fb9187ebbf122fe9 -->"
|
||||
And I set the field "Comment" to "<img src=\"@@PLUGINFILE@@/moodle_logo.jpg\" alt=\"It's the logo\" width=\"48\" height=\"48\" class=\"img-fluid atto_image_button_text-bottom\"><!-- File hash: a8e3ffba4ab315b3fb9187ebbf122fe9 -->"
|
||||
And I press "Save" and switch to main window
|
||||
And I switch to the main window
|
||||
And I should see "Commented: [It's the logo]" in the ".history table" "css_element"
|
||||
|
|
|
@ -70,7 +70,7 @@ class qtype_ddtoimage_renderer_base extends qtype_with_combined_feedback_rendere
|
|||
$output .= html_writer::start_div('ddarea');
|
||||
$output .= html_writer::start_div($dropareaclass);
|
||||
$output .= html_writer::img(self::get_url_for_image($qa, 'bgimage'), get_string('dropbackground', 'qtype_ddmarker'),
|
||||
['class' => 'dropbackground img-responsive img-fluid']);
|
||||
['class' => 'dropbackground img-fluid w-100']);
|
||||
|
||||
$output .= html_writer::div('', 'dropzones');
|
||||
$output .= html_writer::end_div();
|
||||
|
|
|
@ -39,10 +39,6 @@ form.mform fieldset#id_previewareaheader .dropbackground {
|
|||
max-width: none;
|
||||
}
|
||||
|
||||
.que.ddimageortext .dropbackground.img-responsive.img-fluid {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.que.ddimageortext .dropzone {
|
||||
display: none;
|
||||
position: absolute;
|
||||
|
|
|
@ -58,7 +58,7 @@ class qtype_ddmarker_renderer extends qtype_ddtoimage_renderer_base {
|
|||
$output .= html_writer::start_div('ddarea');
|
||||
$output .= html_writer::start_div($dropareaclass);
|
||||
$output .= html_writer::img(self::get_url_for_image($qa, 'bgimage'), get_string('dropbackground', 'qtype_ddmarker'),
|
||||
['class' => 'dropbackground img-responsive img-fluid']);
|
||||
['class' => 'dropbackground img-fluid w-100']);
|
||||
|
||||
$output .= html_writer::div('', 'dropzones');
|
||||
$output .= html_writer::div('', 'markertexts');
|
||||
|
|
|
@ -64,10 +64,6 @@ form.mform fieldset#id_previewareaheader .dropbackground {
|
|||
max-width: none;
|
||||
}
|
||||
|
||||
.que.ddmarker .dropbackground.img-responsive.img-fluid {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.que.ddmarker div.dragitems div.draghome,
|
||||
.que.ddmarker div.dragitems div.dragitem,
|
||||
form.mform fieldset#id_previewareaheader div.draghome,
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
</p>
|
||||
{{/pushratingstouserplans}}
|
||||
</div>
|
||||
<div class="row-fluid">
|
||||
<div class="row">
|
||||
<span class="col-md-6">
|
||||
<table class="table table-bordered">
|
||||
<summary class="accesshide">
|
||||
|
|
|
@ -366,7 +366,7 @@ if (!empty($instanceid) && !empty($roleid)) {
|
|||
echo $OUTPUT->render($checknos);
|
||||
}
|
||||
echo '</div>';
|
||||
echo '<div class="p-y-1">';
|
||||
echo '<div class="py-3">';
|
||||
echo html_writer::label(get_string('withselectedusers'), 'formactionid');
|
||||
$displaylist['#messageselect'] = get_string('messageselectadd');
|
||||
$withselectedparams = array(
|
||||
|
|
|
@ -1,13 +1,12 @@
|
|||
$breadcrumb-divider: "▶" !default;
|
||||
$breadcrumb-divider-rtl: "◀" !default;
|
||||
// Making BS4 Stable compatible with BS4 Alpha for moodle core sass
|
||||
@import "moodle/bs4alphacompat";
|
||||
|
||||
// Specific overrides to make Bootstrap RTL.
|
||||
@import "moodle/bootstrap-rtl";
|
||||
|
||||
// Old Moodle stuff from base theme.
|
||||
// Massive, needs broken up.
|
||||
@import "moodle/variables";
|
||||
@import "moodle/core";
|
||||
@import "moodle/icons";
|
||||
@import "moodle/admin";
|
||||
|
@ -38,7 +37,6 @@ $breadcrumb-divider-rtl: "◀" !default;
|
|||
@import "moodle/sticky-footer";
|
||||
@import "moodle/popover-region";
|
||||
@import "moodle/tool_usertours";
|
||||
@import "moodle/bs2-compat";
|
||||
@import "moodle/print";
|
||||
@import "moodle/modal";
|
||||
@import "moodle/layout";
|
||||
|
|
|
@ -17,17 +17,17 @@
|
|||
.environmenttable {
|
||||
.warn {
|
||||
background-color: $state-warning-bg;
|
||||
color: $state-warning-text;
|
||||
color: $warning;
|
||||
}
|
||||
|
||||
.error {
|
||||
background-color: $state-danger-bg;
|
||||
color: $state-danger-text;
|
||||
color: $danger;
|
||||
}
|
||||
|
||||
.ok {
|
||||
background-color: $state-success-bg;
|
||||
color: $state-success-text;
|
||||
color: $success;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -105,7 +105,7 @@
|
|||
text-align: left;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
margin-top: $spacer-y;
|
||||
margin-top: $spacer;
|
||||
}
|
||||
|
||||
#page-admin-roles-define .topfields {
|
||||
|
@ -113,7 +113,7 @@
|
|||
}
|
||||
|
||||
#page-admin-roles-define .capdefault {
|
||||
background-color: $table-bg-hover;
|
||||
background-color: $table-hover-bg;
|
||||
}
|
||||
|
||||
#page-filter-manage .backlink,
|
||||
|
@ -484,7 +484,7 @@
|
|||
|
||||
.uninstall {
|
||||
a {
|
||||
color: $state-danger-text;
|
||||
color: $danger;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -19,13 +19,13 @@
|
|||
width: 50%;
|
||||
display: inline-block;
|
||||
float: left;
|
||||
padding: $table-sm-cell-padding;
|
||||
padding: $table-cell-padding-sm;
|
||||
}
|
||||
.normal_setting {
|
||||
width: 50%;
|
||||
display: inline-block;
|
||||
float: left;
|
||||
padding: $table-sm-cell-padding;
|
||||
padding: $table-cell-padding-sm;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -48,7 +48,7 @@
|
|||
.grouped_settings {
|
||||
/* Striped rows like a table */
|
||||
&:nth-of-type(odd) {
|
||||
background-color: $table-bg-accent;
|
||||
background-color: $table-accent-bg;
|
||||
}
|
||||
&:nth-of-type(even) {
|
||||
background-color: $card-bg;
|
||||
|
@ -114,13 +114,13 @@
|
|||
}
|
||||
|
||||
.path-backup .notification.dependencies_enforced {
|
||||
color: $state-danger-text;
|
||||
color: $danger;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.path-backup .backup_progress {
|
||||
margin-top: $spacer-y;
|
||||
margin-bottom: $spacer-y;
|
||||
margin-top: $spacer;
|
||||
margin-bottom: $spacer;
|
||||
|
||||
.backup_stage {
|
||||
color: $text-muted;
|
||||
|
|
|
@ -1,59 +0,0 @@
|
|||
// Some - backwards compatibility for BS2. We may have plugins and user content targeted for BS2.
|
||||
|
||||
// Well -> Panel -> Card. We skipped panel (BS3) so lets just support well and card.
|
||||
.well {
|
||||
border: $border-width solid $border-color;
|
||||
padding: $card-spacer-x;
|
||||
}
|
||||
|
||||
// Some things just got renamed.
|
||||
.img-responsive {
|
||||
@include img-fluid;
|
||||
}
|
||||
|
||||
.text-error {
|
||||
color: map-get($theme-colors, 'danger');
|
||||
}
|
||||
|
||||
.btn-default {
|
||||
@include button-variant(map-get($theme-colors, 'secondary'), map-get($theme-colors, 'secondary'));
|
||||
}
|
||||
|
||||
.label {
|
||||
display: inline-block;
|
||||
padding: $badge-padding-y $badge-padding-x;
|
||||
@include font-size($badge-font-size);
|
||||
font-weight: $badge-font-weight;
|
||||
line-height: 1;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
vertical-align: baseline;
|
||||
@include border-radius($badge-border-radius);
|
||||
@include transition($badge-transition);
|
||||
@include badge-variant($tag-default-bg);
|
||||
}
|
||||
|
||||
.label-success {
|
||||
@include badge-variant($tag-success-bg);
|
||||
}
|
||||
|
||||
.label-info {
|
||||
@include badge-variant($tag-info-bg);
|
||||
}
|
||||
|
||||
.label-warning {
|
||||
@include badge-variant($tag-warning-bg);
|
||||
}
|
||||
|
||||
.label-important {
|
||||
@include badge-variant($tag-danger-bg);
|
||||
}
|
||||
|
||||
// Floats.
|
||||
.pull-left {
|
||||
@include pull-left();
|
||||
}
|
||||
|
||||
.pull-right {
|
||||
@include pull-right();
|
||||
}
|
|
@ -1,236 +0,0 @@
|
|||
$font-size-xs: ($font-size-base * .75) !default;
|
||||
$font-size-root: $font-size-base;
|
||||
|
||||
$zindex-navbar-fixed: 1030 !default;
|
||||
$tag-padding-y: .25rem !default;
|
||||
|
||||
/* stylelint-disable function-url-scheme-blacklist */
|
||||
$form-icon-success: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") !default;
|
||||
$form-icon-warning: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E") !default;
|
||||
$form-icon-danger: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") !default;
|
||||
/* stylelint-enable function-url-scheme-blacklist */
|
||||
|
||||
$input-bg-disabled: $input-disabled-bg;
|
||||
$table-sm-cell-padding: $table-cell-padding-sm;
|
||||
$popover-arrow-outer-width: 11px !default;
|
||||
$modal-title-padding: $modal-header-padding;
|
||||
$pagination-hover-border: $pagination-hover-border-color;
|
||||
$pagination-active-border: $pagination-active-border-color;
|
||||
|
||||
$primary: $blue !default;
|
||||
$secondary: $gray-600 !default;
|
||||
$success: $green !default;
|
||||
$info: $cyan !default;
|
||||
$warning: $yellow !default;
|
||||
$danger: $red !default;
|
||||
$light: $gray-100 !default;
|
||||
$dark: $gray-800 !default;
|
||||
|
||||
$brand-primary: $primary;
|
||||
$brand-success: $success;
|
||||
$brand-info: $info;
|
||||
$brand-warning: $warning;
|
||||
$brand-danger: $danger;
|
||||
|
||||
$spacer: 1rem !default;
|
||||
$spacer-x: $spacer !default;
|
||||
$spacer-y: $spacer !default;
|
||||
|
||||
$gray-dark: $gray-900;
|
||||
$gray: $gray-700;
|
||||
$gray-light: $gray-600;
|
||||
$gray-lighter: $gray-300;
|
||||
$gray-lightest: $gray-100;
|
||||
|
||||
$table-bg-hover: $table-hover-bg;
|
||||
$table-bg-accent: $table-accent-bg;
|
||||
|
||||
$tag-default-bg: $gray-light !default;
|
||||
$tag-primary-bg: $brand-primary !default;
|
||||
$tag-success-bg: $brand-success !default;
|
||||
$tag-info-bg: $brand-info !default;
|
||||
$tag-warning-bg: $brand-warning !default;
|
||||
$tag-danger-bg: $brand-danger !default;
|
||||
|
||||
$state-success-text: $success;
|
||||
$state-success-bg: theme-color-level("success", -10) !default;
|
||||
$state-success-border: theme-color-level("success", -9) !default;
|
||||
|
||||
$state-info-text: $info;
|
||||
$state-info-bg: theme-color-level("info", -10) !default;
|
||||
$state-info-border: theme-color-level("info", -9) !default;
|
||||
|
||||
$state-warning-text: $warning;
|
||||
$state-warning-bg: theme-color-level("warning", -10) !default;
|
||||
$state-warning-border: theme-color-level("warning", -10) !default;
|
||||
|
||||
$state-danger-text: $danger;
|
||||
$state-danger-bg: theme-color-level("danger", -10) !default;
|
||||
$state-danger-border: theme-color-level("danger", -9) !default;
|
||||
|
||||
@mixin form-control-validation($color) {
|
||||
// Color the label and help text
|
||||
.form-control-feedback,
|
||||
.form-control-label,
|
||||
.form-check-label,
|
||||
.form-check-inline,
|
||||
.custom-control {
|
||||
color: $color;
|
||||
}
|
||||
// Set the border and box shadow on specific inputs to match
|
||||
.form-control {
|
||||
border-color: $color;
|
||||
}
|
||||
|
||||
// Set validation states also for addons
|
||||
.input-group-addon {
|
||||
color: $color;
|
||||
border-color: $color;
|
||||
background-color: lighten($color, 40%);
|
||||
}
|
||||
// Optional feedback icon
|
||||
.form-control-feedback {
|
||||
color: $color;
|
||||
}
|
||||
}
|
||||
|
||||
$tag-padding-x: .4em !default;
|
||||
$tag-padding-y: .25em !default;
|
||||
$tag-font-size: 75% !default;
|
||||
$tag-color: #fff !default;
|
||||
$tag-font-weight: bold !default;
|
||||
|
||||
.tag {
|
||||
display: inline-block;
|
||||
padding: $tag-padding-y $tag-padding-x;
|
||||
font-size: $tag-font-size;
|
||||
font-weight: $tag-font-weight;
|
||||
line-height: 1;
|
||||
color: $tag-color;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
vertical-align: baseline;
|
||||
@include border-radius();
|
||||
|
||||
// Empty tags collapse automatically
|
||||
&:empty {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.form-control-success,
|
||||
.form-control-warning,
|
||||
.form-control-danger {
|
||||
padding-right: ($input-padding-x * 3);
|
||||
background-repeat: no-repeat;
|
||||
background-position: center right ($input-height / 4);
|
||||
background-size: ($input-height / 2) ($input-height / 2);
|
||||
}
|
||||
|
||||
// .form-check-input {
|
||||
// position: static;
|
||||
// }
|
||||
|
||||
@mixin tag-variant($color) {
|
||||
background-color: $color;
|
||||
|
||||
&[href] {
|
||||
@include hover-focus {
|
||||
background-color: darken($color, 10%);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.tag-default {
|
||||
@include tag-variant($tag-default-bg);
|
||||
}
|
||||
|
||||
.tag-primary {
|
||||
@include tag-variant($tag-primary-bg);
|
||||
}
|
||||
|
||||
.tag-success {
|
||||
@include tag-variant($tag-success-bg);
|
||||
}
|
||||
|
||||
.tag-info {
|
||||
@include tag-variant($tag-info-bg);
|
||||
}
|
||||
|
||||
.tag-warning {
|
||||
@include tag-variant($tag-warning-bg);
|
||||
}
|
||||
|
||||
.tag-danger {
|
||||
@include tag-variant($tag-danger-bg);
|
||||
}
|
||||
|
||||
@mixin pull-left() {
|
||||
float: left !important; /* stylelint-disable-line declaration-no-important */
|
||||
}
|
||||
|
||||
@mixin pull-right() {
|
||||
float: right !important; /* stylelint-disable-line declaration-no-important */
|
||||
}
|
||||
|
||||
.custom-select {
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.fade.in {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
// Adding compatibility for m-side-* classes.
|
||||
// stylelint-disable
|
||||
$spacer: 1rem !default;
|
||||
$bs4aspacers: () !default;
|
||||
$bs4aspacers: map-merge((
|
||||
0: 0,
|
||||
1: ($spacer * 1),
|
||||
2: ($spacer * 2),
|
||||
3: ($spacer * 3)
|
||||
), $bs4aspacers);
|
||||
|
||||
@each $prop, $abbrev in (margin: m, padding: p) {
|
||||
@each $size, $length in $bs4aspacers {
|
||||
|
||||
.#{$abbrev}-a-#{$size} { #{$prop}: $length !important; }
|
||||
.#{$abbrev}-t-#{$size},
|
||||
.#{$abbrev}-y-#{$size} {
|
||||
#{$prop}-top: $length !important;
|
||||
}
|
||||
.#{$abbrev}-r-#{$size},
|
||||
.#{$abbrev}-x-#{$size} {
|
||||
#{$prop}-right: $length !important;
|
||||
}
|
||||
.#{$abbrev}-b-#{$size},
|
||||
.#{$abbrev}-y-#{$size} {
|
||||
#{$prop}-bottom: $length !important;
|
||||
}
|
||||
.#{$abbrev}-l-#{$size},
|
||||
.#{$abbrev}-x-#{$size} {
|
||||
#{$prop}-left: $length !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
input[disabled] {
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.row-fluid {
|
||||
@include make-row();
|
||||
}
|
||||
|
||||
// These have been removed in BS4 Stable. Adding in so RTL dropdowns will work.
|
||||
/*rtl:raw:
|
||||
.dropdown-menu-right {
|
||||
right: 0;
|
||||
left: auto;
|
||||
}
|
||||
.dropdown-menu-left {
|
||||
right: auto;
|
||||
left: 0;
|
||||
}
|
||||
*/
|
|
@ -73,7 +73,7 @@ $calendarEventOtherColor: #ced4da !default; // Pale gray.
|
|||
|
||||
.drop-target {
|
||||
box-sizing: border-box;
|
||||
border: 1px dashed $brand-primary;
|
||||
border: 1px dashed $primary;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
// want white default colour.
|
||||
$bg-inverse-link-color: #fff !default;
|
||||
|
||||
$font-size-xs: ($font-size-base * .75) !default;
|
||||
|
||||
#region-main {
|
||||
overflow-x: auto;
|
||||
overflow-y: visible;
|
||||
|
@ -577,7 +579,7 @@ a.skip:active {
|
|||
|
||||
// My Moodle
|
||||
.path-my .coursebox {
|
||||
margin: $spacer-y 0;
|
||||
margin: $spacer 0;
|
||||
padding: 0;
|
||||
|
||||
.overview {
|
||||
|
@ -1215,7 +1217,7 @@ body#page-lib-editor-tinymce-plugins-moodlemedia-preview {
|
|||
|
||||
/* Moodle Dialogue Settings (moodle-core-dialogue) */
|
||||
.moodle-dialogue-base .moodle-dialogue-lightbox {
|
||||
background-color: $gray;
|
||||
background-color: $gray-700;
|
||||
}
|
||||
|
||||
// Prevent adding backdrops to popups in popups.
|
||||
|
@ -2345,7 +2347,7 @@ $footer-link-color: $bg-inverse-link-color !default;
|
|||
.sr-only-focusable {
|
||||
&:active,
|
||||
&:focus {
|
||||
z-index: $zindex-navbar-fixed + 1;
|
||||
z-index: 1031;
|
||||
position: fixed;
|
||||
background: #fff;
|
||||
padding: 7px;
|
||||
|
@ -2477,10 +2479,27 @@ body.h5p-embed {
|
|||
.float-left {
|
||||
float: left !important; /* stylelint-disable-line declaration-no-important */
|
||||
}
|
||||
|
||||
.float-right {
|
||||
float: right !important; /* stylelint-disable-line declaration-no-important */
|
||||
}
|
||||
|
||||
.img-responsive {
|
||||
@include img-fluid();
|
||||
}
|
||||
|
||||
input[disabled] {
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.custom-select {
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.fade.in {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.clamp-2 {
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue