mirror of
https://github.com/moodle/moodle.git
synced 2025-04-14 04:52:36 +02:00
Merge branch 'MDL-75670-main' of https://github.com/roland04/moodle
This commit is contained in:
commit
e1034deb8b
@ -645,7 +645,7 @@ class core_role_define_role_table_advanced extends core_role_capability_table_wi
|
||||
protected function print_field($name, $caption, $field, $helpicon = null) {
|
||||
global $OUTPUT;
|
||||
// Attempt to generate HTML like formslib.
|
||||
echo '<div class="fitem row form-group">';
|
||||
echo '<div class="fitem row mb-3">';
|
||||
echo '<div class="fitemtitle col-md-3">';
|
||||
if ($name) {
|
||||
echo '<label for="' . $name . '">';
|
||||
@ -663,7 +663,7 @@ class core_role_define_role_table_advanced extends core_role_capability_table_wi
|
||||
} else {
|
||||
$extraclass = '';
|
||||
}
|
||||
echo '<div class="felement col-md-9 form-inline' . $extraclass . '">';
|
||||
echo '<div class="felement col-md-9 d-flex flex-wrap align-items-center' . $extraclass . '">';
|
||||
echo $field;
|
||||
if (isset($this->errors[$name])) {
|
||||
echo $OUTPUT->error_text($this->errors[$name]);
|
||||
|
@ -45,7 +45,7 @@ M.core_role.init_cap_table_filter = function(Y, tableid, contextid) {
|
||||
this.table = Y.one('#'+this.tableid);
|
||||
|
||||
// Create a div to hold the search UI.
|
||||
this.div = Y.Node.create('<div class="capabilitysearchui form-inline"></div>').setStyles({
|
||||
this.div = Y.Node.create('<div class="capabilitysearchui d-flex flex-wrap align-items-center"></div>').setStyles({
|
||||
width : this.table.get('offsetWidth'),
|
||||
marginLeft : 'auto',
|
||||
marginRight : 'auto'
|
||||
|
@ -26,7 +26,7 @@
|
||||
}
|
||||
}}
|
||||
<div class="simplesearchform d-flex justify-content-end">
|
||||
<form autocomplete="off" action="{{action}}" method="get" accept-charset="utf-8" class="mform form-inline simplesearchform">
|
||||
<form autocomplete="off" action="{{action}}" method="get" accept-charset="utf-8" class="mform d-flex flex-wrap align-items-center simplesearchform">
|
||||
<div class="input-group">
|
||||
<label for="searchinput-{{uniqid}}">
|
||||
<span class="sr-only">{{#str}} search, core {{/str}}</span>
|
||||
|
@ -39,7 +39,7 @@
|
||||
Setting configduration.
|
||||
}}
|
||||
<div class="form-duration defaultsnext">
|
||||
<div class="form-inline">
|
||||
<div class="d-flex flex-wrap align-items-center">
|
||||
<input type="text" size="5" id="{{id}}v" name="{{name}}[v]" value="{{value}}" class="form-control text-ltr" {{#readonly}}disabled{{/readonly}}>
|
||||
<label class="sr-only" for="{{id}}u">{{#str}}durationunits, admin{{/str}}</label>
|
||||
<select id="{{id}}u" name="{{name}}[u]" class="form-control custom-select" {{#readonly}}disabled{{/readonly}}>
|
||||
|
@ -44,7 +44,7 @@
|
||||
Setting configfile.
|
||||
}}
|
||||
<div class="form-file defaultsnext">
|
||||
<div class="form-inline">
|
||||
<div class="d-flex flex-wrap align-items-center">
|
||||
<input type="text" name="{{name}}" id="{{id}}" size="{{size}}" value="{{value}}" class="form-control text-ltr" {{#readonly}}readonly{{/readonly}}>
|
||||
{{#showvalidity}}
|
||||
{{#valid}}
|
||||
|
@ -39,7 +39,7 @@
|
||||
Setting configfilesize.
|
||||
}}
|
||||
<div class="form-filesize defaultsnext">
|
||||
<div class="form-inline">
|
||||
<div class="d-flex flex-wrap align-items-center">
|
||||
<input type="text" size="5" id="{{id}}v" name="{{name}}[v]" value="{{value}}" class="form-control text-ltr" {{#readonly}}disabled{{/readonly}}>
|
||||
<label class="sr-only" for="{{id}}u">{{#str}}filesizeunits, admin{{/str}}</label>
|
||||
<select id="{{id}}u" name="{{name}}[u]" class="form-control custom-select" {{#readonly}}disabled{{/readonly}}>
|
||||
|
@ -45,7 +45,7 @@
|
||||
Setting configtime.
|
||||
}}
|
||||
<div class="form-time defaultsnext">
|
||||
<div class="form-inline text-ltr">
|
||||
<div class="d-flex flex-wrap align-items-center text-ltr">
|
||||
<label class="sr-only" for="{{id}}h">{{#str}}hours{{/str}}</label>
|
||||
<select id="{{id}}h" name="{{name}}[h]" class="custom-select" {{#readonly}}disabled{{/readonly}}>
|
||||
{{#hours}}
|
||||
|
@ -40,9 +40,9 @@
|
||||
{{!
|
||||
Setting courselist_frontpage.
|
||||
}}
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
{{#selects}}
|
||||
<select id="{{id}}{{key}}" name="{{name}}[]" class="custom-select">
|
||||
<select id="{{id}}{{key}}" name="{{name}}[]" class="custom-select mb-1">
|
||||
{{#options}}
|
||||
<option value="{{value}}" {{#selected}}selected{{/selected}}>{{name}}</option>
|
||||
{{/options}}
|
||||
|
@ -35,7 +35,7 @@
|
||||
{{!
|
||||
Setting emoticons.
|
||||
}}
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<table id="emoticonsetting" class="admintable generaltable">
|
||||
<thead>
|
||||
<tr>
|
||||
|
@ -38,7 +38,7 @@
|
||||
{{!
|
||||
Setting configselect.
|
||||
}}
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<select id="{{id}}" name="{{name}}[value]" class="form-select custom-select">
|
||||
{{#options}}
|
||||
<option value="{{value}}" {{#selected}}selected{{/selected}}>{{name}}</option>
|
||||
|
@ -75,7 +75,6 @@ class behat_admin extends behat_base {
|
||||
// Multi element settings, interacting only the first one.
|
||||
$fieldxpath = "//*[label[contains(., $label)]|span[contains(., $label)]]" .
|
||||
"/ancestor::div[contains(concat(' ', normalize-space(@class), ' '), ' form-item ')]" .
|
||||
"/descendant::div[contains(concat(' ', @class, ' '), ' form-group ')]" .
|
||||
"/descendant::*[self::input | self::textarea | self::select]" .
|
||||
"[not(./@type = 'submit' or ./@type = 'image' or ./@type = 'hidden')]";
|
||||
}
|
||||
|
@ -6,7 +6,7 @@
|
||||
<div class="controls d-flex justify-content-between">
|
||||
<div class="simplesearchform w-100">
|
||||
<form autocomplete="off" method="get" accept-charset="utf-8"
|
||||
class="mform form-inline simplesearchform p-2 justify-content-center">
|
||||
class="mform d-flex flex-wrap align-items-center simplesearchform p-2 justify-content-center">
|
||||
<div class="input-group w-100" data-region="docsearch">
|
||||
<label for="searchinput-componentlibrary">
|
||||
<span class="sr-only">Search component library</span>
|
||||
|
@ -62,7 +62,7 @@
|
||||
<form method="post" action="{{actionurl}}" id="category_purpose_form">
|
||||
<input type="hidden" value="{{contextlevel}}" id="contextlevel" />
|
||||
{{#modemodule}}
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="activity">{{#str}}activitymodule{{/str}}</label>
|
||||
{{^newactivitydefaults}}
|
||||
<input type="hidden" id="activity" value="{{#activityoptions}}{{#selected}}{{name}}{{/selected}}{{/activityoptions}}" />
|
||||
@ -74,7 +74,7 @@
|
||||
</select>
|
||||
</div>
|
||||
{{/modemodule}}
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="category">{{#str}}category, tool_dataprivacy{{/str}}</label>
|
||||
<select class="form-control" id="category">
|
||||
{{#categoryoptions}}
|
||||
@ -82,7 +82,7 @@
|
||||
{{/categoryoptions}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="purpose">{{#str}}purpose, tool_dataprivacy{{/str}}</label>
|
||||
<select class="form-control" id="purpose">
|
||||
{{#purposeoptions}}
|
||||
|
@ -69,7 +69,7 @@
|
||||
<div class="col-md-{{#caninstall}}6{{/caninstall}}{{^caninstall}}12{{/caninstall}} span{{#caninstall}}6{{/caninstall}}{{^caninstall}}12{{/caninstall}} mb-1">
|
||||
<form id="uninstallform" action="{{uninstallurl}}" method="post">
|
||||
<fieldset>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="menuuninstalllang">{{#str}}installedlangs, tool_langimport{{/str}}</label>
|
||||
<select size="15" multiple="multiple" id="menuuninstalllang" class="form-control input-block-level" name="uninstalllang[]">
|
||||
{{#installedoptions}}
|
||||
@ -77,7 +77,7 @@
|
||||
{{/installedoptions}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<input type="hidden" name="sesskey" value="{{sesskey}}">
|
||||
<input id="languninstallbutton" type="submit" value="{{#str}}uninstall, tool_langimport{{/str}}" class="btn btn-secondary">
|
||||
</div>
|
||||
@ -101,7 +101,7 @@
|
||||
<div class="col-md-6 mb-1">
|
||||
<form id="installform" action="{{installurl}}" method="post">
|
||||
<fieldset>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="menupack">{{#str}}availablelangs, install{{/str}}</label>
|
||||
<select size="15" multiple="multiple" class="form-control input-block-level" id="menupack" name="pack[]">
|
||||
{{#toinstalloptions}}
|
||||
@ -116,7 +116,7 @@
|
||||
{{/label}}
|
||||
{{/ core/search_input_auto }}
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<input type="hidden" name="sesskey" value="{{sesskey}}">
|
||||
<input type="submit" value="{{#str}}install, tool_langimport{{/str}}" class="btn btn-secondary">
|
||||
</div>
|
||||
|
@ -69,7 +69,7 @@ class tool_lp_site_competencies_form_element extends MoodleQuickForm_hidden {
|
||||
$params = [$context->id];
|
||||
// Require some JS to select the competencies.
|
||||
$PAGE->requires->js_call_amd('tool_lp/form_competency_element', 'init', $params);
|
||||
$html .= '<div class="form-group row">';
|
||||
$html .= '<div class="mb-3 row">';
|
||||
$html .= '<div class="col-md-3"></div>';
|
||||
$html .= '<div class="col-md-9">';
|
||||
$html .= '<div data-region="competencies"></div>';
|
||||
|
@ -62,8 +62,8 @@
|
||||
{{/singleFramework}}
|
||||
<h3 class="mt-1">{{#str}}locatecompetency, tool_lp{{/str}}</h3>
|
||||
|
||||
<form data-region="filtercompetencies" class="form-inline" data-frameworkid="{{framework.id}}">
|
||||
<div class="form-group">
|
||||
<form data-region="filtercompetencies" class="d-flex flex-wrap align-items-center" data-frameworkid="{{framework.id}}">
|
||||
<div class="mb-3">
|
||||
<label class="accesshide" for="filter{{uniqid}}">{{#str}}search, tool_lp{{/str}}</label>
|
||||
<input type="text" class="form-control" id="filter{{uniqid}}" placeholder="{{#str}}search, tool_lp{{/str}}" value="{{search}}">
|
||||
<button class="btn btn-secondary">{{#pix}}a/search, ,{{#str}}search{{/str}}{{/pix}}</button>
|
||||
|
@ -44,8 +44,8 @@
|
||||
<div data-region="competencylinktree">
|
||||
<h3>{{#str}}locatecompetency, tool_lp{{/str}}</h3>
|
||||
|
||||
<form data-region="filtercompetencies" class="form-inline" data-frameworkid="{{framework.id}}">
|
||||
<div class="form-group">
|
||||
<form data-region="filtercompetencies" class="d-flex flex-wrap align-items-center" data-frameworkid="{{framework.id}}">
|
||||
<div class="mb-3">
|
||||
<label class="accesshide" for="filter{{uniqid}}">{{#str}}search, tool_lp{{/str}}</label>
|
||||
<input type="text" class="form-control" id="filter{{uniqid}}" placeholder="{{#str}}search, tool_lp{{/str}}" value="{{search}}">
|
||||
<button class="btn btn-secondary">{{#pix}}a/search, ,{{#str}}search{{/str}}{{/pix}}</button>
|
||||
|
@ -66,8 +66,8 @@
|
||||
|
||||
<h3 class="mt-1">{{#str}}locatecompetency, tool_lp{{/str}}</h3>
|
||||
|
||||
<form data-region="filtercompetencies" data-planid="{{plan.id}}" class="form-inline">
|
||||
<div class="form-group">
|
||||
<form data-region="filtercompetencies" data-planid="{{plan.id}}" class="d-flex flex-wrap align-items-center">
|
||||
<div class="mb-3">
|
||||
<label class="accesshide" for="filter{{uniqid}}">{{#str}}search, tool_lp{{/str}}</label>
|
||||
<input type="text" class="form-control" id="filter{{uniqid}}" placeholder="{{#str}}search, tool_lp{{/str}}" value="{{search}}">
|
||||
<button class="btn btn-secondary">{{#pix}}a/search, ,{{#str}}search{{/str}}{{/pix}}</button>
|
||||
|
@ -58,7 +58,7 @@
|
||||
|
||||
{{#config}}
|
||||
<div data-region="rule-base" class="form">
|
||||
<div data-region="rule-outcome" class="form-group">
|
||||
<div data-region="rule-outcome" class="mb-3">
|
||||
<label>{{#str}}outcome, tool_lp{{/str}}</label>
|
||||
<select name="outcome" class="custom-select">
|
||||
{{#outcomes}}
|
||||
@ -66,7 +66,7 @@
|
||||
{{/outcomes}}
|
||||
</select>
|
||||
</div>
|
||||
<div data-region="rule-type" class="form-group">
|
||||
<div data-region="rule-type" class="mb-3">
|
||||
<label>{{#str}}when, tool_lp{{/str}}</label>
|
||||
<select name="rule" class="custom-select">
|
||||
<option value="-1">{{#str}}choosedots{{/str}}</option>
|
||||
|
@ -49,7 +49,7 @@
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<p>
|
||||
<form data-region="filtercompetencies" data-frameworkid="{{framework.id}}" class="form-inline">
|
||||
<form data-region="filtercompetencies" data-frameworkid="{{framework.id}}" class="d-flex flex-wrap align-items-center">
|
||||
<div class="input-group mb-3">
|
||||
<label class="accesshide" for="filter{{uniqid}}">{{#str}}search, tool_lp{{/str}}</label>
|
||||
<input class="form-control" type="text" id="filter{{uniqid}}" placeholder="{{#str}}search, tool_lp{{/str}}" value="{{search}}">
|
||||
|
@ -95,7 +95,7 @@ echo $OUTPUT->box_start(); // The forms section at the top
|
||||
|
||||
<div class="mdl-align">
|
||||
|
||||
<form method="post" action="index.php" class="form-inline spamcleanerform">
|
||||
<form method="post" action="index.php" class="d-flex flex-wrap align-items-center spamcleanerform">
|
||||
<div>
|
||||
<label class="accesshide" for="keyword_el"><?php print_string('spamkeyword', 'tool_spamcleaner') ?></label>
|
||||
<input type="text" class="form-control" name="keyword" id="keyword_el" value="<?php p($keyword) ?>" />
|
||||
|
@ -71,7 +71,7 @@
|
||||
<div class="row justify-content-center ml-1 mr-1 mb-1">
|
||||
<div class="col-md-5">
|
||||
<form action="{{loginurl}}" method="post" id="login">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="idp">{{#str}}auth_shibboleth_select_organization, auth_shibboleth{{/str}}</label>
|
||||
<select id="idp" name="idp" class="form-control input-block-level {{^isvalid}}is-invalid{{/isvalid}}">
|
||||
<option value="-">{{#str}}auth_shibboleth_select_member, auth_shibboleth{{/str}}</option>
|
||||
|
@ -26,7 +26,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 pr-3"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
' <span class="availability-group form-group"><label>' +
|
||||
' <span class="availability-group mb-3"><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>';
|
||||
@ -44,7 +44,7 @@ M.availability_completion.form.getNode = function(json) {
|
||||
'<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>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial values.
|
||||
if (json.cm !== undefined &&
|
||||
|
@ -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){for(var i,l,t='<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>",a=0;a<this.cms.length;a++)t+='<option value="'+(i=this.cms[a]).id+'">'+i.name+"</option>";return t+='</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>",l=o.Node.create('<span class="form-inline">'+t+"</span>"),e.cm!==undefined&&l.one("select[name=cm] > option[value="+e.cm+"]")&&l.one("select[name=cm]").set("value",""+e.cm),e.e!==undefined&&l.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")),l},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=parseInt(e.one("select[name=cm]").get("value"),10);0===l&&i.push("availability_completion:error_selectcmid"),2!==(e=parseInt(e.one("select[name=e]").get("value"),10))&&3!==e||this.cms.forEach(function(e){e.id===l&&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){for(var i,l,t='<span class="col-form-label pr-3"> '+M.util.get_string("title","availability_completion")+'</span> <span class="availability-group mb-3"><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>",a=0;a<this.cms.length;a++)t+='<option value="'+(i=this.cms[a]).id+'">'+i.name+"</option>";return t+='</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>",l=o.Node.create('<span class="d-flex flex-wrap align-items-center">'+t+"</span>"),e.cm!==undefined&&l.one("select[name=cm] > option[value="+e.cm+"]")&&l.one("select[name=cm]").set("value",""+e.cm),e.e!==undefined&&l.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")),l},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=parseInt(e.one("select[name=cm]").get("value"),10);0===l&&i.push("availability_completion:error_selectcmid"),2!==(e=parseInt(e.one("select[name=e]").get("value"),10))&&3!==e||this.cms.forEach(function(e){e.id===l&&null===e.completiongradeitemnumber&&i.push("availability_completion:error_selectcmidpassfail")})}},"@VERSION@",{requires:["base","node","event","moodle-core_availability-form"]});
|
@ -26,7 +26,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 pr-3"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
' <span class="availability-group form-group"><label>' +
|
||||
' <span class="availability-group mb-3"><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>';
|
||||
@ -44,7 +44,7 @@ M.availability_completion.form.getNode = function(json) {
|
||||
'<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>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial values.
|
||||
if (json.cm !== undefined &&
|
||||
|
@ -24,7 +24,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 pr-3"> ' + M.util.get_string('title', 'availability_completion') + '</span>' +
|
||||
' <span class="availability-group form-group"><label>' +
|
||||
' <span class="availability-group mb-3"><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>';
|
||||
@ -42,7 +42,7 @@ M.availability_completion.form.getNode = function(json) {
|
||||
'<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>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial values.
|
||||
if (json.cm !== undefined &&
|
||||
|
@ -37,7 +37,7 @@ M.availability_grade.form.getNode = function(json) {
|
||||
this.nodesSoFar++;
|
||||
|
||||
// Create HTML structure.
|
||||
var html = '<label class="form-group"><span class="pr-3">' + M.util.get_string('title', 'availability_grade') + '</span> ' +
|
||||
var html = '<label class="mb-3"><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++) {
|
||||
@ -45,19 +45,19 @@ M.availability_grade.form.getNode = function(json) {
|
||||
// String has already been escaped using format_string.
|
||||
html += '<option value="' + grade.id + '">' + grade.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label> <br><span class="availability-group form-group">' +
|
||||
html += '</select></span></label> <br><span class="availability-group mb-3">' +
|
||||
'<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">' +
|
||||
'<span class="availability-group mb-3">' +
|
||||
'<label><input type="checkbox" class="form-check-input mx-1" name="max"/>' +
|
||||
M.util.get_string('option_max', 'availability_grade') +
|
||||
'</label> <label><span class="accesshide">' + M.util.get_string('label_max', 'availability_grade') +
|
||||
'</span><input type="text" class="form-control mx-1" name="maxval" title="' +
|
||||
M.util.get_string('label_max', 'availability_grade') + '"/></label>%</span>';
|
||||
var node = Y.Node.create('<div class="d-inline-block form-inline">' + html + '</div>');
|
||||
var node = Y.Node.create('<div class="d-inline-block d-flex flex-wrap align-items-center">' + html + '</div>');
|
||||
|
||||
// Set initial values.
|
||||
if (json.id !== undefined &&
|
||||
|
@ -1 +1 @@
|
||||
YUI.add("moodle-availability_grade-form",function(r,a){M.availability_grade=M.availability_grade||{},M.availability_grade.form=r.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;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=r.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"),a=a.get("checked");return i.set("disabled",!a),e&&a&&i.focus(),a},t.all("input[type=checkbox]").each(n),M.availability_grade.form.addedEvents||(M.availability_grade.form.addedEvents=!0,(a=r.one(".availability-field")).delegate("change",function(){M.core_availability.form.update()},".availability_grade select[name=id]"),a.delegate("click",function(){n(this,!0),M.core_availability.form.update()},".availability_grade input[type=checkbox]"),a.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){a=e.one("input[name="+a+"]").get("value");return!/^[0-9]+([.,][0-9]+)?$/.test(a)||(e=parseFloat(a.replace(",",".")))<0||100<e?a:e},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(r,a){M.availability_grade=M.availability_grade||{},M.availability_grade.form=r.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;for(this.nodesSoFar++,e='<label class="mb-3"><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 mb-3"><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 mb-3"><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=r.Node.create('<div class="d-inline-block d-flex flex-wrap align-items-center">'+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"),a=a.get("checked");return i.set("disabled",!a),e&&a&&i.focus(),a},t.all("input[type=checkbox]").each(n),M.availability_grade.form.addedEvents||(M.availability_grade.form.addedEvents=!0,(a=r.one(".availability-field")).delegate("change",function(){M.core_availability.form.update()},".availability_grade select[name=id]"),a.delegate("click",function(){n(this,!0),M.core_availability.form.update()},".availability_grade input[type=checkbox]"),a.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){a=e.one("input[name="+a+"]").get("value");return!/^[0-9]+([.,][0-9]+)?$/.test(a)||(e=parseFloat(a.replace(",",".")))<0||100<e?a:e},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="pr-3">' + M.util.get_string('title', 'availability_grade') + '</span> ' +
|
||||
var html = '<label class="mb-3"><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++) {
|
||||
@ -45,19 +45,19 @@ M.availability_grade.form.getNode = function(json) {
|
||||
// String has already been escaped using format_string.
|
||||
html += '<option value="' + grade.id + '">' + grade.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label> <br><span class="availability-group form-group">' +
|
||||
html += '</select></span></label> <br><span class="availability-group mb-3">' +
|
||||
'<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">' +
|
||||
'<span class="availability-group mb-3">' +
|
||||
'<label><input type="checkbox" class="form-check-input mx-1" name="max"/>' +
|
||||
M.util.get_string('option_max', 'availability_grade') +
|
||||
'</label> <label><span class="accesshide">' + M.util.get_string('label_max', 'availability_grade') +
|
||||
'</span><input type="text" class="form-control mx-1" name="maxval" title="' +
|
||||
M.util.get_string('label_max', 'availability_grade') + '"/></label>%</span>';
|
||||
var node = Y.Node.create('<div class="d-inline-block form-inline">' + html + '</div>');
|
||||
var node = Y.Node.create('<div class="d-inline-block d-flex flex-wrap align-items-center">' + html + '</div>');
|
||||
|
||||
// Set initial values.
|
||||
if (json.id !== undefined &&
|
||||
|
@ -35,7 +35,7 @@ M.availability_grade.form.getNode = function(json) {
|
||||
this.nodesSoFar++;
|
||||
|
||||
// Create HTML structure.
|
||||
var html = '<label class="form-group"><span class="pr-3">' + M.util.get_string('title', 'availability_grade') + '</span> ' +
|
||||
var html = '<label class="mb-3"><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++) {
|
||||
@ -43,19 +43,19 @@ M.availability_grade.form.getNode = function(json) {
|
||||
// String has already been escaped using format_string.
|
||||
html += '<option value="' + grade.id + '">' + grade.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label> <br><span class="availability-group form-group">' +
|
||||
html += '</select></span></label> <br><span class="availability-group mb-3">' +
|
||||
'<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">' +
|
||||
'<span class="availability-group mb-3">' +
|
||||
'<label><input type="checkbox" class="form-check-input mx-1" name="max"/>' +
|
||||
M.util.get_string('option_max', 'availability_grade') +
|
||||
'</label> <label><span class="accesshide">' + M.util.get_string('label_max', 'availability_grade') +
|
||||
'</span><input type="text" class="form-control mx-1" name="maxval" title="' +
|
||||
M.util.get_string('label_max', 'availability_grade') + '"/></label>%</span>';
|
||||
var node = Y.Node.create('<div class="d-inline-block form-inline">' + html + '</div>');
|
||||
var node = Y.Node.create('<div class="d-inline-block d-flex flex-wrap align-items-center">' + html + '</div>');
|
||||
|
||||
// Set initial values.
|
||||
if (json.id !== undefined &&
|
||||
|
@ -44,7 +44,7 @@ M.availability_group.form.getNode = function(json) {
|
||||
html += '<option value="' + group.id + '" data-visibility="' + group.visibility + '">' + group.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
var select = node.one('select[name=id]');
|
||||
|
||||
|
@ -1 +1 @@
|
||||
YUI.add("moodle-availability_group-form",function(r,i){M.availability_group=M.availability_group||{},M.availability_group.form=r.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){for(var a,e,t,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>",n=0;n<this.groups.length;n++)o+='<option value="'+(a=this.groups[n]).id+'" data-visibility="'+a.visibility+'">'+a.name+"</option>";return(t=(e=r.Node.create('<span class="form-inline">'+(o+="</select></span></label>")+"</span>")).one("select[name=id]")).on("change",function(i){var a=i.target.get("value"),a=i.target.one("option[value="+a+"]").get("dataset").visibility,i=0<a?"availability:privateRuleSet":"availability:privateRuleUnset";e.fire(i,{plugin:"group"})}),i.creating===undefined&&(i.id!==undefined?(l=t.one("option[value="+i.id+"]"))&&(t.set("value",""+i.id),0<l.get("dataset").visibility&&window.setTimeout(function(){e.fire("availability:privateRuleSet",{plugin:"group"})},0)):i.id===undefined&&e.one("select[name=id]").set("value","any")),M.availability_group.form.addedEvents||(M.availability_group.form.addedEvents=!0,r.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_group select")),e},M.availability_group.form.fillValue=function(i,a){a=a.one("select[name=id]").get("value");"choose"===a?i.id="choose":"any"!==a&&(i.id=parseInt(a,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(r,i){M.availability_group=M.availability_group||{},M.availability_group.form=r.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){for(var a,e,t,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>",n=0;n<this.groups.length;n++)o+='<option value="'+(a=this.groups[n]).id+'" data-visibility="'+a.visibility+'">'+a.name+"</option>";return(t=(e=r.Node.create('<span class="d-flex flex-wrap align-items-center">'+(o+="</select></span></label>")+"</span>")).one("select[name=id]")).on("change",function(i){var a=i.target.get("value"),a=i.target.one("option[value="+a+"]").get("dataset").visibility,i=0<a?"availability:privateRuleSet":"availability:privateRuleUnset";e.fire(i,{plugin:"group"})}),i.creating===undefined&&(i.id!==undefined?(l=t.one("option[value="+i.id+"]"))&&(t.set("value",""+i.id),0<l.get("dataset").visibility&&window.setTimeout(function(){e.fire("availability:privateRuleSet",{plugin:"group"})},0)):i.id===undefined&&e.one("select[name=id]").set("value","any")),M.availability_group.form.addedEvents||(M.availability_group.form.addedEvents=!0,r.one(".availability-field").delegate("change",function(){M.core_availability.form.update()},".availability_group select")),e},M.availability_group.form.fillValue=function(i,a){a=a.one("select[name=id]").get("value");"choose"===a?i.id="choose":"any"!==a&&(i.id=parseInt(a,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"]});
|
@ -44,7 +44,7 @@ M.availability_group.form.getNode = function(json) {
|
||||
html += '<option value="' + group.id + '" data-visibility="' + group.visibility + '">' + group.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
var select = node.one('select[name=id]');
|
||||
|
||||
|
@ -42,7 +42,7 @@ M.availability_group.form.getNode = function(json) {
|
||||
html += '<option value="' + group.id + '" data-visibility="' + group.visibility + '">' + group.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
var select = node.one('select[name=id]');
|
||||
|
||||
|
@ -43,7 +43,7 @@ M.availability_grouping.form.getNode = function(json) {
|
||||
html += '<option value="' + grouping.id + '">' + grouping.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial value if specified.
|
||||
if (json.id !== undefined &&
|
||||
|
@ -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){for(var a,e,l='<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>",o=0;o<this.groupings.length;o++)l+='<option value="'+(a=this.groupings[o]).id+'">'+a.name+"</option>";return e=n.Node.create('<span class="form-inline">'+(l+="</select></span></label>")+"</span>"),i.id!==undefined&&e.one("select[name=id] > option[value="+i.id+"]")&&e.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")),e},M.availability_grouping.form.fillValue=function(i,a){a=a.one("select[name=id]").get("value");i.id="choose"===a?"choose":parseInt(a,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){for(var a,e,l='<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>",o=0;o<this.groupings.length;o++)l+='<option value="'+(a=this.groupings[o]).id+'">'+a.name+"</option>";return e=n.Node.create('<span class="d-flex flex-wrap align-items-center">'+(l+="</select></span></label>")+"</span>"),i.id!==undefined&&e.one("select[name=id] > option[value="+i.id+"]")&&e.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")),e},M.availability_grouping.form.fillValue=function(i,a){a=a.one("select[name=id]").get("value");i.id="choose"===a?"choose":parseInt(a,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"]});
|
@ -43,7 +43,7 @@ M.availability_grouping.form.getNode = function(json) {
|
||||
html += '<option value="' + grouping.id + '">' + grouping.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial value if specified.
|
||||
if (json.id !== undefined &&
|
||||
|
@ -41,7 +41,7 @@ M.availability_grouping.form.getNode = function(json) {
|
||||
html += '<option value="' + grouping.id + '">' + grouping.name + '</option>';
|
||||
}
|
||||
html += '</select></span></label>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial value if specified.
|
||||
if (json.id !== undefined &&
|
||||
|
@ -62,7 +62,7 @@ M.availability_profile.form.getNode = function(json) {
|
||||
html += '</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>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial values if specified.
|
||||
if (json.sf !== undefined &&
|
||||
|
@ -1 +1 @@
|
||||
YUI.add("moodle-availability_profile-form",function(n,e){M.availability_profile=M.availability_profile||{},M.availability_profile.form=n.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){for(var i,l,a,t,o='<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>",s=0;s<this.standardFields.length;s++)o+='<option value="sf_'+(i=this.standardFields[s]).field+'">'+i.display+"</option>";for(s=0;s<this.customFields.length;s++)o+='<option value="cf_'+(i=this.customFields[s]).field+'">'+i.display+"</option>";for(o+='</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">',l=["isequalto","contains","doesnotcontain","startswith","endswith","isempty","isnotempty"],s=0;s<l.length;s++)o+='<option value="'+l[s]+'">'+M.util.get_string("op_"+l[s],"availability_profile")+"</option>";return o+='</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>',a=n.Node.create('<span class="form-inline">'+o+"</span>"),e.sf!==undefined&&a.one("select[name=field] > option[value=sf_"+e.sf+"]")?a.one("select[name=field]").set("value","sf_"+e.sf):e.cf!==undefined&&a.one("select[name=field] > option[value=cf_"+e.cf+"]")&&a.one("select[name=field]").set("value","cf_"+e.cf),e.op!==undefined&&a.one("select[name=op] > option[value="+e.op+"]")&&(a.one("select[name=op]").set("value",e.op),"isempty"!==e.op&&"isnotempty"!==e.op||a.one("input[name=value]").set("disabled",!0)),e.v!==undefined&&a.one("input").set("value",e.v),M.availability_profile.form.addedEvents||(M.availability_profile.form.addedEvents=!0,t=function(e){var e=e.ancestor("span.availability_profile"),i=e.one("select[name=op]"),i="isempty"===i.get("value")||"isnotempty"===i.get("value");e.one("input[name=value]").set("disabled",i),M.core_availability.form.update()},(e=n.one(".availability-field")).delegate("change",function(){t(this)},".availability_profile select"),e.delegate("change",function(){t(this)},".availability_profile input[name=value]")),a},M.availability_profile.form.fillValue=function(e,i){var l=i.one("select[name=field]").get("value");"sf_"===l.substr(0,3)?e.sf=l.substr(3):"cf_"===l.substr(0,3)&&(e.cf=l.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(n,e){M.availability_profile=M.availability_profile||{},M.availability_profile.form=n.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){for(var i,l,a,t,o='<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>",s=0;s<this.standardFields.length;s++)o+='<option value="sf_'+(i=this.standardFields[s]).field+'">'+i.display+"</option>";for(s=0;s<this.customFields.length;s++)o+='<option value="cf_'+(i=this.customFields[s]).field+'">'+i.display+"</option>";for(o+='</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">',l=["isequalto","contains","doesnotcontain","startswith","endswith","isempty","isnotempty"],s=0;s<l.length;s++)o+='<option value="'+l[s]+'">'+M.util.get_string("op_"+l[s],"availability_profile")+"</option>";return o+='</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>',a=n.Node.create('<span class="d-flex flex-wrap align-items-center">'+o+"</span>"),e.sf!==undefined&&a.one("select[name=field] > option[value=sf_"+e.sf+"]")?a.one("select[name=field]").set("value","sf_"+e.sf):e.cf!==undefined&&a.one("select[name=field] > option[value=cf_"+e.cf+"]")&&a.one("select[name=field]").set("value","cf_"+e.cf),e.op!==undefined&&a.one("select[name=op] > option[value="+e.op+"]")&&(a.one("select[name=op]").set("value",e.op),"isempty"!==e.op&&"isnotempty"!==e.op||a.one("input[name=value]").set("disabled",!0)),e.v!==undefined&&a.one("input").set("value",e.v),M.availability_profile.form.addedEvents||(M.availability_profile.form.addedEvents=!0,t=function(e){var e=e.ancestor("span.availability_profile"),i=e.one("select[name=op]"),i="isempty"===i.get("value")||"isnotempty"===i.get("value");e.one("input[name=value]").set("disabled",i),M.core_availability.form.update()},(e=n.one(".availability-field")).delegate("change",function(){t(this)},".availability_profile select"),e.delegate("change",function(){t(this)},".availability_profile input[name=value]")),a},M.availability_profile.form.fillValue=function(e,i){var l=i.one("select[name=field]").get("value");"sf_"===l.substr(0,3)?e.sf=l.substr(3):"cf_"===l.substr(0,3)&&(e.cf=l.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"]});
|
@ -62,7 +62,7 @@ M.availability_profile.form.getNode = function(json) {
|
||||
html += '</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>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial values if specified.
|
||||
if (json.sf !== undefined &&
|
||||
|
@ -60,7 +60,7 @@ M.availability_profile.form.getNode = function(json) {
|
||||
html += '</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>';
|
||||
var node = Y.Node.create('<span class="form-inline">' + html + '</span>');
|
||||
var node = Y.Node.create('<span class="d-flex flex-wrap align-items-center">' + html + '</span>');
|
||||
|
||||
// Set initial values if specified.
|
||||
if (json.sf !== undefined &&
|
||||
|
@ -866,7 +866,7 @@ class core_backup_renderer extends plugin_renderer_base {
|
||||
if ($component->get_count() === 0) {
|
||||
$output .= $this->output->notification(get_string('nomatchingcourses', 'backup'));
|
||||
|
||||
$output .= html_writer::start_tag('div', array('class' => 'ics-search form-inline'));
|
||||
$output .= html_writer::start_tag('div', ['class' => 'ics-search d-flex flex-wrap align-items-center']);
|
||||
$attrs = array(
|
||||
'type' => 'text',
|
||||
'name' => restore_course_search::$VAR_SEARCH,
|
||||
@ -933,7 +933,7 @@ class core_backup_renderer extends plugin_renderer_base {
|
||||
$output .= html_writer::table($table);
|
||||
$output .= html_writer::end_tag('div');
|
||||
|
||||
$output .= html_writer::start_tag('div', array('class' => 'ics-search form-inline'));
|
||||
$output .= html_writer::start_tag('div', ['class' => 'ics-search d-flex flex-wrap align-items-center']);
|
||||
$attrs = array(
|
||||
'type' => 'text',
|
||||
'name' => restore_course_search::$VAR_SEARCH,
|
||||
|
@ -66,12 +66,12 @@ class block_login extends block_base {
|
||||
|
||||
$this->content->text .= "\n".'<form class="loginform" id="login" method="post" action="'.get_login_url().'">';
|
||||
|
||||
$this->content->text .= '<div class="form-group">';
|
||||
$this->content->text .= '<div class="mb-3">';
|
||||
$this->content->text .= '<label for="login_username">'.$strusername.'</label>';
|
||||
$this->content->text .= '<input type="text" name="username" id="login_username" ';
|
||||
$this->content->text .= ' class="form-control" value="'.s($username).'" autocomplete="username"/></div>';
|
||||
|
||||
$this->content->text .= '<div class="form-group"><label for="login_password">'.get_string('password').'</label>';
|
||||
$this->content->text .= '<div class="mb-3"><label for="login_password">'.get_string('password').'</label>';
|
||||
|
||||
$this->content->text .= '<input type="password" name="password" id="login_password" ';
|
||||
$this->content->text .= ' class="form-control" value="" autocomplete="current-password"/>';
|
||||
@ -80,13 +80,13 @@ class block_login extends block_base {
|
||||
// ReCaptcha.
|
||||
if (login_captcha_enabled()) {
|
||||
require_once($CFG->libdir . '/recaptchalib_v2.php');
|
||||
$this->content->text .= '<div class="form-group">';
|
||||
$this->content->text .= '<div class="mb-3">';
|
||||
$this->content->text .= recaptcha_get_challenge_html(RECAPTCHA_API_URL, $CFG->recaptchapublickey,
|
||||
current_language(), true);
|
||||
$this->content->text .= '</div>';
|
||||
}
|
||||
|
||||
$this->content->text .= '<div class="form-group">';
|
||||
$this->content->text .= '<div class="mb-3">';
|
||||
$this->content->text .= '<input type="submit" class="btn btn-primary btn-block" value="'.get_string('login').'" />';
|
||||
$this->content->text .= '</div>';
|
||||
$this->content->text .= '<input type="hidden" name="logintoken" value="'.s(\core\session\manager::get_login_token()).'" />';
|
||||
|
@ -26,7 +26,7 @@
|
||||
}}
|
||||
<div class="card">
|
||||
<div class="card-body alert-info">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="calendarexporturl">{{#str}}calendarexporturl, calendar{{/str}}</label>
|
||||
<div class="input-group">
|
||||
<input type="text" id="calendarexporturl" class="form-control" value="{{calendarexporturl}}" readonly />
|
||||
|
@ -33,7 +33,7 @@
|
||||
}]
|
||||
}
|
||||
}}
|
||||
<form action="{{searchurl}}" id="{{id}}" method="get" class="form-inline">
|
||||
<form action="{{searchurl}}" id="{{id}}" method="get" class="d-flex flex-wrap align-items-center">
|
||||
<fieldset class="coursesearchbox invisiblefieldset">
|
||||
<label for="{{inputid}}">{{#str}}searchcourses{{/str}}</label>
|
||||
<input id="{{inputid}}" name="q" type="text" size="{{inputsize}}" value="{{value}}" class="form-control mb-1 mb-sm-0">
|
||||
|
3
enrol/yui/rolemanager/rolemanager.js
vendored
3
enrol/yui/rolemanager/rolemanager.js
vendored
@ -366,7 +366,8 @@ YUI.add('moodle-enrol-rolemanager', function(Y) {
|
||||
M.util.get_string('closebuttontitle', 'moodle') + '">' +
|
||||
'<span aria-hidden="true">×</span></div>' +
|
||||
'<h3>'+M.util.get_string('assignroles', 'role')+'</h3>' +
|
||||
'</div><div class="content popover-content form-inline form-group"></div></div>');
|
||||
'</div><div class="content popover-content' +
|
||||
' d-flex flex-wrap align-items-center mb-3"></div></div>');
|
||||
var content = element.one('.content');
|
||||
var roles = m.get(ASSIGNABLEROLES);
|
||||
for (i in roles) {
|
||||
|
@ -101,7 +101,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse show" id="criteria-{{id}}">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="gradingform_guide-{{uniqid}}-criteria-{{id}}-score">{{#str}}outof, gradingform_guide, {{maxscore}}{{/str}}</label>
|
||||
<input class="form-control" type="number" name="advancedgrading[criteria][{{id}}][score]" value="{{score}}"
|
||||
id="gradingform_guide-{{uniqid}}-criteria-{{id}}-score"
|
||||
@ -112,7 +112,7 @@
|
||||
}}{{#str}}score_help, gradingform_guide, { "criterion": {{# quote }}{{ name }}{{/ quote }}, "maxscore": {{# quote }}{{ maxscore }}{{/ quote }} }{{/str}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="form-group ">
|
||||
<div class="mb-3 ">
|
||||
<label for="gradingform_guide-{{uniqid}}-criteria-{{id}}-remark">{{#str}}additionalcomments, gradingform_guide{{/str}}</label>
|
||||
<div class="input-group mb-3 form-inset form-inset-right">
|
||||
<textarea class="form-control" type="text" name="advancedgrading[criteria][{{id}}][remark]"
|
||||
|
@ -104,7 +104,7 @@
|
||||
</label>
|
||||
</div>
|
||||
{{/levels}}
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="text-muted" for="advancedgrading-criteria-{{id}}-remark">{{#str}} additionalfeedback, core_grades {{/str}}</label>
|
||||
<textarea class="form-control"
|
||||
name="advancedgrading[criteria][{{id}}][remark]"
|
||||
|
@ -39,7 +39,7 @@
|
||||
<input type="checkbox" name="{{applyname}}" value="1" id="{{applyname}}" class="ml-0">
|
||||
<label for="{{applyname}}">{{applylabel}}</label>
|
||||
</div>
|
||||
<fieldset class="form-inline">
|
||||
<fieldset class="d-flex flex-wrap align-items-center">
|
||||
<legend class="accesshide">{{label}}</legend>
|
||||
<label for="{{menuname}}">{{menulabel}}</label>
|
||||
<select name="{{menuname}}" id="{{menuname}}" class="form-control custom-select">
|
||||
|
@ -27,7 +27,7 @@
|
||||
}
|
||||
}}
|
||||
<form>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="core_grades-grade-{{uniqid}}">{{#str}}gradenoun, moodle{{/str}}</label>
|
||||
<input class="form-control" type="number" name="grade" value="{{grade}}" id="core_grades-grade-{{uniqid}}" aria-describedby="core_grades-help-{{uniqid}}">
|
||||
<small id="core_grades-help-{{uniqid}}" class="form-text text-muted">{{#str}}grade_help, core_grades{{/str}}</small>
|
||||
|
@ -29,7 +29,7 @@
|
||||
}
|
||||
}}
|
||||
<form>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="core_grades-grade-{{uniqid}}">{{#str}}gradenoun, moodle{{/str}}</label>
|
||||
<select class="form-control" name="grade" id="core_grades-grade-{{uniqid}}" aria-describedby="core_grades-help-{{uniqid}}">
|
||||
<option value="-1">{{#str}} nograde, moodle{{/str}}</option>
|
||||
|
@ -27,7 +27,7 @@
|
||||
"value": "100"
|
||||
}
|
||||
}}
|
||||
<div class="form-inline">
|
||||
<div class="d-flex flex-wrap align-items-center">
|
||||
<label class="accesshide" for="weightoverride_{{id}}">
|
||||
{{#str}}overrideweightofa, grades, {{itemname}}{{/str}}
|
||||
</label>
|
||||
|
@ -82,7 +82,7 @@
|
||||
<div class="row rtl-compatible">
|
||||
<div class="col-md-6 mb-1">
|
||||
<input type="hidden" name="id" value="{{courseid}}">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="groups">
|
||||
<span id="groupslabel">{{#str}}groups{{/str}}</span>
|
||||
<span id="thegrouping"> </span>
|
||||
@ -94,36 +94,36 @@
|
||||
</select>
|
||||
</div>
|
||||
<h3> {{#str}} withselected, group {{/str}} </h3>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="updatemembers" value="updatemembers" class="btn btn-secondary">{{#str}}showmembersforgroup, group{{/str}}</button>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="showeditgroupsettingsform" value="showgroupsettingsform" {{#editgroupsettingsdisabled}}disabled="disabled"{{/editgroupsettingsdisabled}} class="btn btn-secondary">{{#str}}editgroupsettings, group{{/str}}</button>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="deletegroup" value="deletegroup" {{#deletegroupdisabled}}disabled="disabled"{{/deletegroupdisabled}} class="btn btn-secondary">{{#str}}deleteselectedgroup, group{{/str}}</button>
|
||||
</div>
|
||||
{{#messagingsettingsvisible}}
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="disablemessaging" value="disablemessaging" class="btn btn-secondary" disabled="disabled">{{#str}}disablemessagingaction, group{{/str}}</button>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="enablemessaging" value="enablemessaging" class="btn btn-secondary" disabled="disabled">{{#str}}enablemessagingaction, group{{/str}}</button>
|
||||
</div>
|
||||
{{/messagingsettingsvisible}}
|
||||
<h3> {{#str}} manageactions, group {{/str}} </h3>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="showcreateorphangroupform" value="showcreateorphangroupform" class="btn btn-secondary">{{#str}}creategroup, group{{/str}}</button>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="showautocreategroupsform" value="showautocreategroupsform" class="btn btn-secondary">{{#str}}autocreategroups, group{{/str}}</button>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" name="action" id="showimportgroups" value="showimportgroups" class="btn btn-secondary">{{#str}}importgroups, group{{/str}}</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 mb-1">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="members">
|
||||
<span id="memberslabel">{{#str}}membersofselectedgroup, group{{/str}}</span>
|
||||
<span id="thegroup">{{{selectedgroup}}}</span>
|
||||
@ -138,7 +138,7 @@
|
||||
{{/members}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<button type="submit" value="showaddmembersform" class="btn btn-secondary" {{#addmembersdisabled}}disabled="disabled"{{/addmembersdisabled}} name="action" id="showaddmembersform">{{#str}}adduserstogroup, group{{/str}}</button>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -160,7 +160,7 @@ var CSS = {
|
||||
// Add the size entry boxes.
|
||||
'<div class="mb-1">' +
|
||||
'<label class="" for="{{elementid}}_{{CSS.INPUTSIZE}}">{{get_string "size" component}}</label>' +
|
||||
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="form-inline {{CSS.INPUTSIZE}}">' +
|
||||
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="d-flex flex-wrap align-items-center {{CSS.INPUTSIZE}}">' +
|
||||
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTWIDTH}}">{{get_string "width" component}}</label>' +
|
||||
'<input type="text" class="form-control mr-1 input-mini {{CSS.INPUTWIDTH}}" ' +
|
||||
'id="{{elementid}}_{{CSS.INPUTWIDTH}}" size="4"/> x' +
|
||||
@ -181,7 +181,7 @@ var CSS = {
|
||||
'</div>' +
|
||||
|
||||
// Add the alignment selector.
|
||||
'<div class="form-inline mb-1">' +
|
||||
'<div class="d-flex flex-wrap align-items-center mb-1">' +
|
||||
'<label class="for="{{elementid}}_{{CSS.INPUTALIGNMENT}}">{{get_string "alignment" component}}</label>' +
|
||||
'<select class="custom-select {{CSS.INPUTALIGNMENT}}" id="{{elementid}}_{{CSS.INPUTALIGNMENT}}">' +
|
||||
'{{#each alignments}}' +
|
||||
|
File diff suppressed because one or more lines are too long
@ -160,7 +160,7 @@ var CSS = {
|
||||
// Add the size entry boxes.
|
||||
'<div class="mb-1">' +
|
||||
'<label class="" for="{{elementid}}_{{CSS.INPUTSIZE}}">{{get_string "size" component}}</label>' +
|
||||
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="form-inline {{CSS.INPUTSIZE}}">' +
|
||||
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="d-flex flex-wrap align-items-center {{CSS.INPUTSIZE}}">' +
|
||||
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTWIDTH}}">{{get_string "width" component}}</label>' +
|
||||
'<input type="text" class="form-control mr-1 input-mini {{CSS.INPUTWIDTH}}" ' +
|
||||
'id="{{elementid}}_{{CSS.INPUTWIDTH}}" size="4"/> x' +
|
||||
@ -181,7 +181,7 @@ var CSS = {
|
||||
'</div>' +
|
||||
|
||||
// Add the alignment selector.
|
||||
'<div class="form-inline mb-1">' +
|
||||
'<div class="d-flex flex-wrap align-items-center mb-1">' +
|
||||
'<label class="for="{{elementid}}_{{CSS.INPUTALIGNMENT}}">{{get_string "alignment" component}}</label>' +
|
||||
'<select class="custom-select {{CSS.INPUTALIGNMENT}}" id="{{elementid}}_{{CSS.INPUTALIGNMENT}}">' +
|
||||
'{{#each alignments}}' +
|
||||
|
@ -158,7 +158,7 @@ var CSS = {
|
||||
// Add the size entry boxes.
|
||||
'<div class="mb-1">' +
|
||||
'<label class="" for="{{elementid}}_{{CSS.INPUTSIZE}}">{{get_string "size" component}}</label>' +
|
||||
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="form-inline {{CSS.INPUTSIZE}}">' +
|
||||
'<div id="{{elementid}}_{{CSS.INPUTSIZE}}" class="d-flex flex-wrap align-items-center {{CSS.INPUTSIZE}}">' +
|
||||
'<label class="accesshide" for="{{elementid}}_{{CSS.INPUTWIDTH}}">{{get_string "width" component}}</label>' +
|
||||
'<input type="text" class="form-control mr-1 input-mini {{CSS.INPUTWIDTH}}" ' +
|
||||
'id="{{elementid}}_{{CSS.INPUTWIDTH}}" size="4"/> x' +
|
||||
@ -179,7 +179,7 @@ var CSS = {
|
||||
'</div>' +
|
||||
|
||||
// Add the alignment selector.
|
||||
'<div class="form-inline mb-1">' +
|
||||
'<div class="d-flex flex-wrap align-items-center mb-1">' +
|
||||
'<label class="for="{{elementid}}_{{CSS.INPUTALIGNMENT}}">{{get_string "alignment" component}}</label>' +
|
||||
'<select class="custom-select {{CSS.INPUTALIGNMENT}}" id="{{elementid}}_{{CSS.INPUTALIGNMENT}}">' +
|
||||
'{{#each alignments}}' +
|
||||
|
@ -253,7 +253,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
'{{#mediatype_video}}' +
|
||||
'<div class="mb-1">' +
|
||||
'<label>{{get_string "size" component}}</label>' +
|
||||
'<div class="form-inline {{CSS.POSTER_SIZE}}">' +
|
||||
'<div class="d-flex flex-wrap align-items-center {{CSS.POSTER_SIZE}}">' +
|
||||
'<label class="accesshide">{{get_string "videowidth" component}}</label>' +
|
||||
'<input type="text" class="form-control mr-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
|
||||
' x ' +
|
||||
@ -361,7 +361,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
TRACK: '' +
|
||||
'<div class="mb-1 {{CSS.TRACK}}">' +
|
||||
'{{renderPartial "form_components.source" context=this id=CSS.TRACK_SOURCE entersourcelabel=sourcelabel}}' +
|
||||
'<div class="form-group">' +
|
||||
'<div class="mb-3">' +
|
||||
'<label class="w-100" for="lang-input">{{get_string "srclang" component}}</label>' +
|
||||
'<select id="lang-input" class="custom-select {{CSS.TRACK_LANG_INPUT}}">' +
|
||||
'<optgroup label="{{get_string "languagesinstalled" component}}">' +
|
||||
@ -374,7 +374,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
'</optgroup>' +
|
||||
'</select>' +
|
||||
'</div>' +
|
||||
'<div class="form-group">' +
|
||||
'<div class="mb-3">' +
|
||||
'<label class="w-100" for="track-input">{{get_string "label" component}}</label>' +
|
||||
'<input id="track-input" class="form-control {{CSS.TRACK_LABEL_INPUT}}" type="text"/>' +
|
||||
'</div>' +
|
||||
|
File diff suppressed because one or more lines are too long
@ -253,7 +253,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
'{{#mediatype_video}}' +
|
||||
'<div class="mb-1">' +
|
||||
'<label>{{get_string "size" component}}</label>' +
|
||||
'<div class="form-inline {{CSS.POSTER_SIZE}}">' +
|
||||
'<div class="d-flex flex-wrap align-items-center {{CSS.POSTER_SIZE}}">' +
|
||||
'<label class="accesshide">{{get_string "videowidth" component}}</label>' +
|
||||
'<input type="text" class="form-control mr-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
|
||||
' x ' +
|
||||
@ -361,7 +361,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
TRACK: '' +
|
||||
'<div class="mb-1 {{CSS.TRACK}}">' +
|
||||
'{{renderPartial "form_components.source" context=this id=CSS.TRACK_SOURCE entersourcelabel=sourcelabel}}' +
|
||||
'<div class="form-group">' +
|
||||
'<div class="mb-3">' +
|
||||
'<label class="w-100" for="lang-input">{{get_string "srclang" component}}</label>' +
|
||||
'<select id="lang-input" class="custom-select {{CSS.TRACK_LANG_INPUT}}">' +
|
||||
'<optgroup label="{{get_string "languagesinstalled" component}}">' +
|
||||
@ -374,7 +374,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
'</optgroup>' +
|
||||
'</select>' +
|
||||
'</div>' +
|
||||
'<div class="form-group">' +
|
||||
'<div class="mb-3">' +
|
||||
'<label class="w-100" for="track-input">{{get_string "label" component}}</label>' +
|
||||
'<input id="track-input" class="form-control {{CSS.TRACK_LABEL_INPUT}}" type="text"/>' +
|
||||
'</div>' +
|
||||
|
@ -251,7 +251,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
'{{#mediatype_video}}' +
|
||||
'<div class="mb-1">' +
|
||||
'<label>{{get_string "size" component}}</label>' +
|
||||
'<div class="form-inline {{CSS.POSTER_SIZE}}">' +
|
||||
'<div class="d-flex flex-wrap align-items-center {{CSS.POSTER_SIZE}}">' +
|
||||
'<label class="accesshide">{{get_string "videowidth" component}}</label>' +
|
||||
'<input type="text" class="form-control mr-1 {{CSS.WIDTH_INPUT}} input-mini" size="4"/>' +
|
||||
' x ' +
|
||||
@ -359,7 +359,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
TRACK: '' +
|
||||
'<div class="mb-1 {{CSS.TRACK}}">' +
|
||||
'{{renderPartial "form_components.source" context=this id=CSS.TRACK_SOURCE entersourcelabel=sourcelabel}}' +
|
||||
'<div class="form-group">' +
|
||||
'<div class="mb-3">' +
|
||||
'<label class="w-100" for="lang-input">{{get_string "srclang" component}}</label>' +
|
||||
'<select id="lang-input" class="custom-select {{CSS.TRACK_LANG_INPUT}}">' +
|
||||
'<optgroup label="{{get_string "languagesinstalled" component}}">' +
|
||||
@ -372,7 +372,7 @@ var COMPONENTNAME = 'atto_media',
|
||||
'</optgroup>' +
|
||||
'</select>' +
|
||||
'</div>' +
|
||||
'<div class="form-group">' +
|
||||
'<div class="mb-3">' +
|
||||
'<label class="w-100" for="track-input">{{get_string "label" component}}</label>' +
|
||||
'<input id="track-input" class="form-control {{CSS.TRACK_LABEL_INPUT}}" type="text"/>' +
|
||||
'</div>' +
|
||||
|
@ -43,14 +43,14 @@ var COMPONENT = 'atto_table',
|
||||
},
|
||||
TEMPLATE = '' +
|
||||
'<form class="{{CSS.FORM}}">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borderstyle">' +
|
||||
'{{get_string "borderstyles" component}}</label>' +
|
||||
@ -121,12 +121,12 @@ var COMPONENT = 'atto_table',
|
||||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordersize">' +
|
||||
'{{get_string "bordersize" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div class="form-inline">' +
|
||||
'<div class="d-flex flex-wrap align-items-center">' +
|
||||
'<input name="bordersize" id="{{elementid}}_atto_table_bordersize" ' +
|
||||
'class="form-control w-auto mr-1 {{CSS.BORDERSIZE}}"' +
|
||||
'type="number" value="1" size="8" min="1" max="50"/>' +
|
||||
@ -134,13 +134,13 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordercolour">' +
|
||||
'{{get_string "bordercolour" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div id="{{elementid}}_atto_table_bordercolour"' +
|
||||
'class="form-inline {{CSS.BORDERCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'class="d-flex flex-wrap align-items-center {{CSS.BORDERCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'<div class="tablebordercolor" style="background-color:transparent;color:transparent">' +
|
||||
'<input id="{{../elementid}}_atto_table_bordercolour_-1"' +
|
||||
'type="radio" class="m-0" name="borderColour" value="none" checked="checked"' +
|
||||
@ -161,13 +161,13 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowBackgroundColour}}' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
|
||||
'{{get_string "backgroundcolour" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div id="{{elementid}}_atto_table_backgroundcolour"' +
|
||||
'class="form-inline {{CSS.BACKGROUNDCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'class="d-flex flex-wrap align-items-center {{CSS.BACKGROUNDCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'<div class="tablebackgroundcolor" style="background-color:transparent;color:transparent">' +
|
||||
'<input id="{{../elementid}}_atto_table_backgroundcolour_-1"' +
|
||||
'type="radio" class="m-0" name="backgroundColour" value="none" checked="checked"' +
|
||||
@ -189,12 +189,12 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowWidth}}' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_width">' +
|
||||
'{{get_string "width" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div class="form-inline">' +
|
||||
'<div class="d-flex flex-wrap align-items-center">' +
|
||||
'<input name="width" id="{{elementid}}_atto_table_width" ' +
|
||||
'class="form-control w-auto mr-1 {{CSS.WIDTH}}" size="8" ' +
|
||||
'type="number" min="0" max="100"/>' +
|
||||
|
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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borderstyle">' +
|
||||
'{{get_string "borderstyles" component}}</label>' +
|
||||
@ -121,12 +121,12 @@ var COMPONENT = 'atto_table',
|
||||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordersize">' +
|
||||
'{{get_string "bordersize" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div class="form-inline">' +
|
||||
'<div class="d-flex flex-wrap align-items-center">' +
|
||||
'<input name="bordersize" id="{{elementid}}_atto_table_bordersize" ' +
|
||||
'class="form-control w-auto mr-1 {{CSS.BORDERSIZE}}"' +
|
||||
'type="number" value="1" size="8" min="1" max="50"/>' +
|
||||
@ -134,13 +134,13 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordercolour">' +
|
||||
'{{get_string "bordercolour" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div id="{{elementid}}_atto_table_bordercolour"' +
|
||||
'class="form-inline {{CSS.BORDERCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'class="d-flex flex-wrap align-items-center {{CSS.BORDERCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'<div class="tablebordercolor" style="background-color:transparent;color:transparent">' +
|
||||
'<input id="{{../elementid}}_atto_table_bordercolour_-1"' +
|
||||
'type="radio" class="m-0" name="borderColour" value="none" checked="checked"' +
|
||||
@ -161,13 +161,13 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowBackgroundColour}}' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
|
||||
'{{get_string "backgroundcolour" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div id="{{elementid}}_atto_table_backgroundcolour"' +
|
||||
'class="form-inline {{CSS.BACKGROUNDCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'class="d-flex flex-wrap align-items-center {{CSS.BACKGROUNDCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'<div class="tablebackgroundcolor" style="background-color:transparent;color:transparent">' +
|
||||
'<input id="{{../elementid}}_atto_table_backgroundcolour_-1"' +
|
||||
'type="radio" class="m-0" name="backgroundColour" value="none" checked="checked"' +
|
||||
@ -189,12 +189,12 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowWidth}}' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_width">' +
|
||||
'{{get_string "width" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div class="form-inline">' +
|
||||
'<div class="d-flex flex-wrap align-items-center">' +
|
||||
'<input name="width" id="{{elementid}}_atto_table_width" ' +
|
||||
'class="form-control w-auto mr-1 {{CSS.WIDTH}}" size="8" ' +
|
||||
'type="number" min="0" max="100"/>' +
|
||||
|
@ -41,14 +41,14 @@ var COMPONENT = 'atto_table',
|
||||
},
|
||||
TEMPLATE = '' +
|
||||
'<form class="{{CSS.FORM}}">' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 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">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_borderstyle">' +
|
||||
'{{get_string "borderstyles" component}}</label>' +
|
||||
@ -119,12 +119,12 @@ var COMPONENT = 'atto_table',
|
||||
'</select>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordersize">' +
|
||||
'{{get_string "bordersize" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div class="form-inline">' +
|
||||
'<div class="d-flex flex-wrap align-items-center">' +
|
||||
'<input name="bordersize" id="{{elementid}}_atto_table_bordersize" ' +
|
||||
'class="form-control w-auto mr-1 {{CSS.BORDERSIZE}}"' +
|
||||
'type="number" value="1" size="8" min="1" max="50"/>' +
|
||||
@ -132,13 +132,13 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_bordercolour">' +
|
||||
'{{get_string "bordercolour" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div id="{{elementid}}_atto_table_bordercolour"' +
|
||||
'class="form-inline {{CSS.BORDERCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'class="d-flex flex-wrap align-items-center {{CSS.BORDERCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'<div class="tablebordercolor" style="background-color:transparent;color:transparent">' +
|
||||
'<input id="{{../elementid}}_atto_table_bordercolour_-1"' +
|
||||
'type="radio" class="m-0" name="borderColour" value="none" checked="checked"' +
|
||||
@ -159,13 +159,13 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowBackgroundColour}}' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_backgroundcolour">' +
|
||||
'{{get_string "backgroundcolour" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div id="{{elementid}}_atto_table_backgroundcolour"' +
|
||||
'class="form-inline {{CSS.BACKGROUNDCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'class="d-flex flex-wrap align-items-center {{CSS.BACKGROUNDCOLOUR}} {{CSS.AVAILABLECOLORS}}" size="1">' +
|
||||
'<div class="tablebackgroundcolor" style="background-color:transparent;color:transparent">' +
|
||||
'<input id="{{../elementid}}_atto_table_backgroundcolour_-1"' +
|
||||
'type="radio" class="m-0" name="backgroundColour" value="none" checked="checked"' +
|
||||
@ -187,12 +187,12 @@ var COMPONENT = 'atto_table',
|
||||
'</div>' +
|
||||
'{{/if}}' +
|
||||
'{{#if allowWidth}}' +
|
||||
'<div class="mb-1 form-group row">' +
|
||||
'<div class="mb-1 mb-3 row">' +
|
||||
'<div class="col-sm-4">' +
|
||||
'<label for="{{elementid}}_atto_table_width">' +
|
||||
'{{get_string "width" component}}</label>' +
|
||||
'</div><div class="col-sm-8">' +
|
||||
'<div class="form-inline">' +
|
||||
'<div class="d-flex flex-wrap align-items-center">' +
|
||||
'<input name="width" id="{{elementid}}_atto_table_width" ' +
|
||||
'class="form-control w-auto mr-1 {{CSS.WIDTH}}" size="8" ' +
|
||||
'type="number" min="0" max="100"/>' +
|
||||
|
@ -260,7 +260,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="subtitle-audio-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -275,7 +275,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="subtitle-audio-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -312,7 +312,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="subtitle-audio-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -327,7 +327,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="subtitle-audio-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -372,7 +372,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="caption-audio-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -387,7 +387,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="caption-audio-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -424,7 +424,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="caption-audio-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -439,7 +439,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="caption-audio-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -484,7 +484,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="description-audio-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -499,7 +499,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="description-audio-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -536,7 +536,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="description-audio-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -551,7 +551,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="description-audio-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -596,7 +596,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="chapter-audio-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -611,7 +611,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="chapter-audio-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -648,7 +648,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="chapter-audio-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -663,7 +663,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="chapter-audio-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -709,7 +709,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="metadata-audio-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -724,7 +724,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="metadata-audio-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -761,7 +761,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-audio-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="metadata-audio-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -776,7 +776,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-audio-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="metadata-audio-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
|
@ -119,7 +119,7 @@
|
||||
<div class="clearfix"></div>
|
||||
<div class="mb-1">
|
||||
<label>{{#str}} size, tiny_media {{/str}}</label>
|
||||
<div class="form-inline tiny_media_poster_size">
|
||||
<div class="d-flex flex-wrap align-items-center tiny_media_poster_size">
|
||||
<label for="vdisplayoptions_media-width-entry" class="accesshide">{{#str}} videowidth, tiny_media {{/str}}</label>
|
||||
<input id="vdisplayoptions_media-width-entry" type="text" class="form-control mr-1 tiny_media_width_entry input-mini"
|
||||
size="4" value="{{video.width}}"/>
|
||||
@ -290,7 +290,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="subtitle-video-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -305,7 +305,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="subtitle-video-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -342,7 +342,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="subtitle-video-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -357,7 +357,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="subtitle-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="subtitle-video-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -402,7 +402,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="caption-video-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -417,7 +417,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="caption-video-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -454,7 +454,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="caption-video-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -469,7 +469,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="caption-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="caption-video-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -514,7 +514,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="description-video-ang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -529,7 +529,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="description-video-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -566,7 +566,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="description-video-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -581,7 +581,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="description-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="description-video-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -626,7 +626,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="chapter-video-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -641,7 +641,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="chapter-video-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -678,7 +678,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="chapter-video-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -693,7 +693,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="chapter-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="chapter-video-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
@ -739,7 +739,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="metadata-video-lang-input" class="custom-select tiny_media_track_lang_entry" data-value="{{srclang}}">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -754,7 +754,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="metadata-video-track-input" class="form-control tiny_media_track_label_entry" type="text" value="{{label}}"/>
|
||||
</div>
|
||||
@ -791,7 +791,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-video-lang-input">{{#str}} srclang, tiny_media {{/str}}</label>
|
||||
<select id="metadata-video-lang-input" class="custom-select tiny_media_track_lang_entry">
|
||||
<optgroup label="{{#str}} languagesinstalled, tiny_media {{/str}}">
|
||||
@ -806,7 +806,7 @@
|
||||
</optgroup>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label class="w-100" for="metadata-video-track-input">{{#str}} label, tiny_media {{/str}}</label>
|
||||
<input id="metadata-video-track-input" class="form-control tiny_media_track_label_entry" type="text"/>
|
||||
</div>
|
||||
|
@ -72,7 +72,7 @@
|
||||
</div>
|
||||
<div class="mb-1">
|
||||
<label class="" for="{{elementid}}_tiny_image_size">{{#str}} size, tiny_media {{/str}}</label>
|
||||
<div id="{{elementid}}_tiny_image_size" class="form-inline tiny_image_size">
|
||||
<div id="{{elementid}}_tiny_image_size" class="d-flex flex-wrap align-items-center tiny_image_size">
|
||||
<label class="accesshide" for="{{elementid}}_tiny_image_widthentry">{{#str}} width, tiny_media {{/str}}</label>
|
||||
<input type="text" class="form-control mr-1 input-mini tiny_image_widthentry" id="{{elementid}}_tiny_image_widthentry" size="4" value="{{width}}"/>
|
||||
x
|
||||
@ -85,7 +85,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-inline mb-1">
|
||||
<div class="d-flex flex-wrap align-items-center mb-1">
|
||||
<label for="{{elementid}}_tiny_image_alignment">{{#str}} alignment, tiny_media {{/str}}</label>
|
||||
<select class="custom-select tiny_image_alignment" id="{{elementid}}_tiny_image_alignment">
|
||||
{{#alignoptions}}
|
||||
|
@ -1,4 +1,4 @@
|
||||
<div class="form-group row {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}} {{{element.parentclasses}}}">
|
||||
<div class="mb-3 row {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}} {{{element.parentclasses}}}">
|
||||
<div class="col-md-3 col-form-label pb-0 pt-0">
|
||||
{{#text}}
|
||||
<label class="d-inline word-break" for="{{element.id}}">
|
||||
|
@ -1,4 +1,4 @@
|
||||
<div class="form-group row {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}} {{{element.parentclasses}}}">
|
||||
<div class="mb-3 row {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}} {{{element.parentclasses}}}">
|
||||
<div class="col-md-3 col-form-label pb-0 pt-0">
|
||||
{{#text}}
|
||||
<label class="d-inline word-break" for="{{element.id}}">
|
||||
|
@ -10,7 +10,7 @@
|
||||
}
|
||||
|
||||
}}
|
||||
<div class="form-group row {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.parentclasses}}}">
|
||||
<div class="mb-3 row {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.parentclasses}}}">
|
||||
<div class="col-md-3 col-form-label pb-0 pt-0">
|
||||
{{#text}}
|
||||
<label class="d-inline word-break" for="{{element.id}}">
|
||||
|
@ -1,4 +1,4 @@
|
||||
<div class="form-group {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}}" {{#element.groupname}}data-groupname="{{.}}"{{/element.groupname}}>
|
||||
<div class="mb-3 {{#error}}has-danger{{/error}} fitem {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}}" {{#element.groupname}}data-groupname="{{.}}"{{/element.groupname}}>
|
||||
{{#label}}
|
||||
<label class="col-form-label {{#element.hiddenlabel}}sr-only{{/element.hiddenlabel}}" for="{{element.id}}">
|
||||
{{{label}}}
|
||||
|
@ -42,7 +42,7 @@
|
||||
}
|
||||
}
|
||||
}}
|
||||
<div id="{{element.wrapperid}}" class="form-group row {{#error}}has-danger{{/error}} fitem {{#element.emptylabel}}femptylabel{{/element.emptylabel}} {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}} {{{element.parentclasses}}}" {{#element.groupname}}data-groupname="{{.}}"{{/element.groupname}}>
|
||||
<div id="{{element.wrapperid}}" class="mb-3 row {{#error}}has-danger{{/error}} fitem {{#element.emptylabel}}femptylabel{{/element.emptylabel}} {{#advanced}}advanced{{/advanced}} {{{element.extraclasses}}} {{{element.parentclasses}}}" {{#element.groupname}}data-groupname="{{.}}"{{/element.groupname}}>
|
||||
<div class="col-md-3 col-form-label d-flex pb-0 pr-md-0">
|
||||
{{# label}}{{$ label }}
|
||||
{{^element.staticlabel}}
|
||||
@ -65,7 +65,7 @@
|
||||
{{{helpbutton}}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9 form-inline align-items-start felement" data-fieldtype="{{element.type}}">
|
||||
<div class="col-md-9 d-flex flex-wrap align-items-start felement" data-fieldtype="{{element.type}}">
|
||||
{{$ element }}
|
||||
<!-- Element goes here -->
|
||||
{{/ element }}
|
||||
|
@ -39,7 +39,7 @@
|
||||
}
|
||||
}}
|
||||
<form method="get" action="{{base}}" class="dataformatselector m-1">
|
||||
<div class="form-inline text-xs-right">
|
||||
<div class="d-flex flex-wrap align-items-end text-xs-right">
|
||||
<input type="hidden" name="sesskey" value="{{sesskey}}">
|
||||
<label for="downloadtype_{{name}}" class="mr-1">{{label}}</label>
|
||||
<select name="{{name}}" id="downloadtype_{{name}}" class="form-control custom-select mr-1">
|
||||
|
@ -22,7 +22,7 @@
|
||||
Example context (json):
|
||||
{}
|
||||
}}
|
||||
<div class="fp-def-search form-group">
|
||||
<div class="fp-def-search mb-3">
|
||||
<label class="sr-only" for="reposearch">{{#str}}searchrepo, repository{{/str}}</label>
|
||||
<input type="search" class="form-control" id="reposearch" name="s" placeholder="{{#str}}search, repository{{/str}}"/>
|
||||
</div>
|
||||
|
@ -34,7 +34,7 @@
|
||||
{{#pix}}i/loading_small{{/pix}}
|
||||
</div>
|
||||
<form class="mform clearfix">
|
||||
<div class="form-group mx-0">
|
||||
<div class="mb-3 mx-0">
|
||||
<button class="fp-file-download btn btn-secondary">{{#str}}download{{/str}}</button>
|
||||
<button class="fp-file-delete btn btn-secondary">{{#str}}delete{{/str}}</button>
|
||||
<button class="fp-file-setmain btn btn-secondary">{{#str}}setmainfile, repository{{/str}}</button>
|
||||
@ -43,39 +43,39 @@
|
||||
<button class="fp-file-unzip btn btn-secondary">{{#str}}unzip{{/str}}</button>
|
||||
</div>
|
||||
|
||||
<div class="fp-saveas form-group row mx-0">
|
||||
<div class="fp-saveas mb-3 row mx-0">
|
||||
<label class="form-control-label col-4 px-0">{{#str}}name, repository{{/str}}</label>
|
||||
<div class="col-8 form-inline"><input class="form-control" type="text"/></div>
|
||||
<div class="col-8 d-flex flex-wrap align-items-center"><input class="form-control" type="text"/></div>
|
||||
</div>
|
||||
<div class="fp-author form-group row mx-0">
|
||||
<div class="fp-author mb-3 row mx-0">
|
||||
<label class="form-control-label col-4 px-0">{{#str}}author, repository{{/str}}</label>
|
||||
<div class="col-8 form-inline"><input class="form-control" type="text"/></div>
|
||||
<div class="col-8 d-flex flex-wrap align-items-center"><input class="form-control" type="text"/></div>
|
||||
|
||||
</div>
|
||||
<div class="fp-license form-group row mx-0">
|
||||
<div class="fp-license mb-3 row mx-0">
|
||||
{{>core/filemanager_chooselicense}}
|
||||
</div>
|
||||
<div class="fp-path form-group row mx-0">
|
||||
<div class="fp-path mb-3 row mx-0">
|
||||
<label class="form-control-label col-4 px-0">{{#str}}path, repository{{/str}}</label>
|
||||
<div class="col-8 form-inline pr-0">
|
||||
<div class="col-8 d-flex flex-wrap align-items-center pr-0">
|
||||
<select class="custom-select form-control"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fp-original form-group row mx-0">
|
||||
<div class="fp-original mb-3 row mx-0">
|
||||
<div class="form-control-label col-4 px-0">{{#str}}original, repository{{/str}}</div>
|
||||
<div class="col-8 form-inline">
|
||||
<div class="col-8 d-flex flex-wrap align-items-center">
|
||||
<span class="fp-originloading">{{#pix}}i/loading_small{{/pix}} {{#str}}loading, repository{{/str}}</span><span class="fp-value"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fp-reflist form-group row mx-0">
|
||||
<div class="fp-reflist mb-3 row mx-0">
|
||||
<div class="form-control-label col-4 px-0">{{#str}}referenceslist, repository{{/str}}</div>
|
||||
<div class="col-8 form-inline">
|
||||
<div class="col-8 d-flex flex-wrap align-items-center">
|
||||
<p class="fp-refcount"></p>
|
||||
<span class="fp-reflistloading">{{#pix}}i/loading_small{{/pix}} {{#str}}loading, repository{{/str}}</span>
|
||||
<ul class="fp-value"></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fp-select-buttons form-group">
|
||||
<div class="fp-select-buttons mb-3">
|
||||
<button class="fp-file-update btn-primary btn">{{#str}}update{{/str}}</button>
|
||||
<button class="fp-file-cancel btn-secondary btn">{{#str}}cancel{{/str}}</button>
|
||||
</div>
|
||||
|
@ -10,29 +10,29 @@
|
||||
<div class="fp-content-center">
|
||||
<form class="form">
|
||||
<div class="fp-formset">
|
||||
<div class="fp-login-popup form-group">
|
||||
<div class="fp-login-popup mb-3">
|
||||
<div class="fp-popup">
|
||||
<p class="mdl-align">
|
||||
<button class="fp-login-popup-but btn-primary btn">{{#str}}login, repository{{/str}}</button>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fp-login-textarea form-group">
|
||||
<div class="fp-login-textarea mb-3">
|
||||
<textarea class="form-control"></textarea>
|
||||
</div>
|
||||
<div class="fp-login-select form-group">
|
||||
<div class="fp-login-select mb-3">
|
||||
<label class="form-control-label"></label>
|
||||
<select class="custom-select"></select>
|
||||
</div>
|
||||
<div class="fp-login-input form-group">
|
||||
<div class="fp-login-input mb-3">
|
||||
<label class="form-control-label"></label>
|
||||
<input class="form-control"/>
|
||||
</div>
|
||||
<div class="fp-login-radiogroup form-group">
|
||||
<div class="fp-login-radiogroup mb-3">
|
||||
<label class="form-control-label"></label>
|
||||
<div class="fp-login-radio"><input class="form-control" /> <label></label></div>
|
||||
</div>
|
||||
<div class="fp-login-checkbox form-group form-inline">
|
||||
<div class="fp-login-checkbox mb-3 d-flex flex-wrap align-items-center">
|
||||
<label class="form-control-label"></label>
|
||||
<input class="form-control"/>
|
||||
</div>
|
||||
|
@ -29,7 +29,7 @@
|
||||
</div>
|
||||
<div class="container">
|
||||
<form>
|
||||
<fieldset class="form-group row flex-column">
|
||||
<fieldset class="mb-3 row flex-column">
|
||||
<div class="form-check fp-linktype-2">
|
||||
<label class="form-check-label">
|
||||
<input class="form-check-input" type="radio">
|
||||
@ -55,18 +55,18 @@
|
||||
</label>
|
||||
</div>
|
||||
</fieldset>
|
||||
<div class="fp-saveas form-group row">
|
||||
<div class="fp-saveas mb-3 row">
|
||||
<label class="col-form-label">{{#str}}saveas, repository{{/str}}</label>
|
||||
<input class="form-control" type="text">
|
||||
</div>
|
||||
<div class="fp-setauthor form-group row">
|
||||
<div class="fp-setauthor mb-3 row">
|
||||
<label class="col-form-label">{{#str}}author, repository{{/str}}</label>
|
||||
<input class="form-control" type="text">
|
||||
</div>
|
||||
<div class="fp-setlicense form-group row">
|
||||
<div class="fp-setlicense mb-3 row">
|
||||
{{>core/filemanager_chooselicense}}
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<div class="mb-3 row">
|
||||
<div class="fp-select-buttons">
|
||||
<button class="fp-select-confirm btn-primary btn">{{#str}}getfile, repository{{/str}}</button>
|
||||
<button class="fp-select-cancel btn-secondary btn">{{#str}}cancel{{/str}}</button>
|
||||
|
@ -26,21 +26,21 @@
|
||||
<div class="fp-content-center">
|
||||
<form enctype="multipart/form-data" method="POST" class="form">
|
||||
<div class="fp-formset">
|
||||
<div class="fp-file form-group">
|
||||
<div class="fp-file mb-3">
|
||||
<label>{{#str}}attachment, repository{{/str}}</label>
|
||||
<div class="px-3">
|
||||
<input type="file"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="fp-saveas form-group">
|
||||
<div class="fp-saveas mb-3">
|
||||
<label>{{#str}}saveas, repository{{/str}}</label>
|
||||
<input type="text" class="form-control"/>
|
||||
</div>
|
||||
<div class="fp-setauthor form-group">
|
||||
<div class="fp-setauthor mb-3">
|
||||
<label>{{#str}}author, repository{{/str}}</label>
|
||||
<input type="text" class="form-control"/>
|
||||
</div>
|
||||
<div class="fp-setlicense form-group">
|
||||
<div class="fp-setlicense mb-3">
|
||||
{{>core/filemanager_chooselicense}}
|
||||
</div>
|
||||
</div>
|
||||
|
@ -125,7 +125,7 @@
|
||||
<input id="anchor" type="hidden" name="anchor" value="">
|
||||
<script>document.getElementById('anchor').value = location.hash;</script>
|
||||
<input type="hidden" name="logintoken" value="{{logintoken}}">
|
||||
<div class="login-form-username form-group">
|
||||
<div class="login-form-username mb-3">
|
||||
<label for="username" class="sr-only">
|
||||
{{^canloginbyemail}}
|
||||
{{#str}} username {{/str}}
|
||||
@ -141,7 +141,7 @@
|
||||
!}}{{#canloginbyemail}}{{#cleanstr}}usernameemail{{/cleanstr}}{{/canloginbyemail}}" {{!
|
||||
!}}autocomplete="username">
|
||||
</div>
|
||||
<div class="login-form-password form-group">
|
||||
<div class="login-form-password mb-3">
|
||||
<label for="password" class="sr-only">{{#str}} password {{/str}}</label>
|
||||
<input type="password" name="password" id="password" value="" {{!
|
||||
!}}class="form-control form-control-lg" {{!
|
||||
@ -149,14 +149,14 @@
|
||||
!}}autocomplete="current-password">
|
||||
</div>
|
||||
{{#recaptcha}}
|
||||
<div class="login-form-recaptcha form-group">
|
||||
<div class="login-form-recaptcha mb-3">
|
||||
{{{recaptcha}}}
|
||||
</div>
|
||||
{{/recaptcha}}
|
||||
<div class="login-form-submit form-group">
|
||||
<div class="login-form-submit mb-3">
|
||||
<button class="btn btn-primary btn-lg" type="submit" id="loginbtn">{{#str}}login{{/str}}</button>
|
||||
</div>
|
||||
<div class="login-form-forgotpassword form-group">
|
||||
<div class="login-form-forgotpassword mb-3">
|
||||
<a href="{{forgotpasswordurl}}">{{#str}}forgotaccount{{/str}}</a>
|
||||
</div>
|
||||
</form>
|
||||
|
@ -45,7 +45,7 @@
|
||||
}}
|
||||
<div class="simplesearchform {{ extraclasses }}">
|
||||
{{^inform}}
|
||||
<form autocomplete="off" action="{{ action }}" method="get" accept-charset="utf-8" class="mform form-inline simplesearchform">
|
||||
<form autocomplete="off" action="{{ action }}" method="get" accept-charset="utf-8" class="mform d-flex flex-wrap align-items-center simplesearchform">
|
||||
{{/inform}}
|
||||
{{#hiddenfields}}
|
||||
<input type="hidden" name="{{ name }}" value="{{ value }}">
|
||||
|
@ -36,7 +36,7 @@
|
||||
]
|
||||
}
|
||||
}}
|
||||
<div id="searchform-auto-{{uniqid}}" class="form-inline simplesearchform">
|
||||
<div id="searchform-auto-{{uniqid}}" class="d-flex flex-wrap align-items-center simplesearchform">
|
||||
<div class="input-group searchbar w-100" role="search">
|
||||
<label for="searchinput-{{uniqid}}">
|
||||
<span class="sr-only">{{$label}}{{#str}} search, core {{/str}}{{/label}}</span>
|
||||
|
@ -34,7 +34,7 @@
|
||||
}}
|
||||
<div id="searchinput-navbar-{{uniqid}}" class="simplesearchform">
|
||||
<div class="collapse" id="searchform-navbar">
|
||||
<form autocomplete="off" action="{{{ action }}}" method="get" accept-charset="utf-8" class="mform form-inline searchform-navbar">
|
||||
<form autocomplete="off" action="{{{ action }}}" method="get" accept-charset="utf-8" class="mform d-flex flex-wrap align-items-center searchform-navbar">
|
||||
{{#hiddenfields}}
|
||||
<input type="hidden" name="{{ name }}" value="{{ value }}">
|
||||
{{/hiddenfields}}
|
||||
|
@ -83,7 +83,7 @@
|
||||
}}
|
||||
|
||||
<div class="{{classes}} d-inline-block">
|
||||
<form method="{{method}}" action="{{action}}" class="form-inline" id="{{formid}}">
|
||||
<form method="{{method}}" action="{{action}}" class="d-flex flex-wrap align-items-center" id="{{formid}}">
|
||||
{{#params}}
|
||||
<input type="hidden" name="{{name}}" value="{{value}}">
|
||||
{{/params}}
|
||||
|
@ -38,7 +38,7 @@
|
||||
}
|
||||
}}
|
||||
<div class="{{classes}}">
|
||||
<form method="post" action="{{action}}" class="form-inline" id="{{formid}}">
|
||||
<form method="post" action="{{action}}" class="d-flex flex-wrap align-items-center" id="{{formid}}">
|
||||
<input type="hidden" name="sesskey" value="{{sesskey}}">
|
||||
{{#label}}
|
||||
<label for="{{id}}"{{#labelattributes}} {{name}}="{{value}}"{{/labelattributes}}>
|
||||
|
@ -101,9 +101,11 @@ Y.extend(CONFIRM, M.core.notification.info, {
|
||||
this._question = Y.Node.create('<div class="confirmation-message">' + this.get(QUESTION) + '</div>');
|
||||
var content = Y.Node.create('<div class="confirmation-dialogue"></div>')
|
||||
.append(this._question)
|
||||
.append(Y.Node.create('<div class="confirmation-buttons form-inline justify-content-around"></div>')
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
.append(Y.Node.create(
|
||||
'<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>'
|
||||
)
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
this.get(BASE).addClass('moodle-dialogue-confirm');
|
||||
this.setStdModContent(Y.WidgetStdMod.BODY, content, Y.WidgetStdMod.REPLACE);
|
||||
this.setStdModContent(Y.WidgetStdMod.HEADER,
|
||||
|
@ -1 +1 @@
|
||||
YUI.add("moodle-core-notification-confirm",function(i,t){var e;M.core=M.core||{},i.extend(e=function(t){e.superclass.constructor.apply(this,[t])},M.core.notification.info,{_closeEvents:null,_yesButton:null,_noButton:null,_question:null,initializer:function(){var t;window.console.error('The module "moodle-core-notification-confirm" module has been deprecated and will be removed in Moodle 4.4.'),this._closeEvents=[],this.publish("complete"),this.publish("complete-yes"),this.publish("complete-no"),this._yesButton=i.Node.create('<input type="button" class="btn btn-primary" id="id_yuiconfirmyes-'+this.get("COUNT")+'" value="'+this.get("yesLabel")+'" />'),this._noButton=i.Node.create('<input type="button" class="btn btn-secondary" id="id_yuiconfirmno-'+this.get("COUNT")+'" value="'+this.get("noLabel")+'" />'),this._question=i.Node.create('<div class="confirmation-message">'+this.get("question")+"</div>"),t=i.Node.create('<div class="confirmation-dialogue"></div>').append(this._question).append(i.Node.create('<div class="confirmation-buttons form-inline justify-content-around"></div>').append(this._yesButton).append(this._noButton)),this.get("notificationBase").addClass("moodle-dialogue-confirm"),this.setStdModContent(i.WidgetStdMod.BODY,t,i.WidgetStdMod.REPLACE),this.setStdModContent(i.WidgetStdMod.HEADER,'<h5 id="moodle-dialogue-'+this.get("COUNT")+'-wrap-header-text">'+this.get("title")+"</h5>",i.WidgetStdMod.REPLACE),this._closeEvents.push(i.on("key",this.submit,window,"down:27",this,!1),this._yesButton.on("click",this.submit,this,!0),this._noButton.on("click",this.submit,this,!1)),(t=this.get("boundingBox").one(".closebutton"))&&this._closeEvents.push(t.on("click",this.submit,this))},submit:function(t,e){new i.EventHandle(this._closeEvents).detach(),this.fire("complete",e),e?this.fire("complete-yes"):this.fire("complete-no"),this.hide(),this.destroy()}},{NAME:"Moodle confirmation dialogue",CSS_PREFIX:"moodle-dialogue",ATTRS:{yesLabel:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("yes","moodle")},setter:function(t){return this._yesButton&&this._yesButton.set("value",t),t}},noLabel:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("no","moodle")},setter:function(t){return this._noButton&&this._noButton.set("value",t),t}},title:{validator:i.Lang.isString,value:M.util.get_string("confirm","moodle")},question:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("areyousure","moodle")},setter:function(t){return this._question&&this._question.set("value",t),t}}}}),i.augment(e,i.EventTarget),M.core.confirm=e},"@VERSION@",{requires:["moodle-core-notification-dialogue"]});
|
||||
YUI.add("moodle-core-notification-confirm",function(i,t){var e;M.core=M.core||{},i.extend(e=function(t){e.superclass.constructor.apply(this,[t])},M.core.notification.info,{_closeEvents:null,_yesButton:null,_noButton:null,_question:null,initializer:function(){var t;window.console.error('The module "moodle-core-notification-confirm" module has been deprecated and will be removed in Moodle 4.4.'),this._closeEvents=[],this.publish("complete"),this.publish("complete-yes"),this.publish("complete-no"),this._yesButton=i.Node.create('<input type="button" class="btn btn-primary" id="id_yuiconfirmyes-'+this.get("COUNT")+'" value="'+this.get("yesLabel")+'" />'),this._noButton=i.Node.create('<input type="button" class="btn btn-secondary" id="id_yuiconfirmno-'+this.get("COUNT")+'" value="'+this.get("noLabel")+'" />'),this._question=i.Node.create('<div class="confirmation-message">'+this.get("question")+"</div>"),t=i.Node.create('<div class="confirmation-dialogue"></div>').append(this._question).append(i.Node.create('<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>').append(this._yesButton).append(this._noButton)),this.get("notificationBase").addClass("moodle-dialogue-confirm"),this.setStdModContent(i.WidgetStdMod.BODY,t,i.WidgetStdMod.REPLACE),this.setStdModContent(i.WidgetStdMod.HEADER,'<h5 id="moodle-dialogue-'+this.get("COUNT")+'-wrap-header-text">'+this.get("title")+"</h5>",i.WidgetStdMod.REPLACE),this._closeEvents.push(i.on("key",this.submit,window,"down:27",this,!1),this._yesButton.on("click",this.submit,this,!0),this._noButton.on("click",this.submit,this,!1)),(t=this.get("boundingBox").one(".closebutton"))&&this._closeEvents.push(t.on("click",this.submit,this))},submit:function(t,e){new i.EventHandle(this._closeEvents).detach(),this.fire("complete",e),e?this.fire("complete-yes"):this.fire("complete-no"),this.hide(),this.destroy()}},{NAME:"Moodle confirmation dialogue",CSS_PREFIX:"moodle-dialogue",ATTRS:{yesLabel:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("yes","moodle")},setter:function(t){return this._yesButton&&this._yesButton.set("value",t),t}},noLabel:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("no","moodle")},setter:function(t){return this._noButton&&this._noButton.set("value",t),t}},title:{validator:i.Lang.isString,value:M.util.get_string("confirm","moodle")},question:{validator:i.Lang.isString,valueFn:function(){return M.util.get_string("areyousure","moodle")},setter:function(t){return this._question&&this._question.set("value",t),t}}}}),i.augment(e,i.EventTarget),M.core.confirm=e},"@VERSION@",{requires:["moodle-core-notification-dialogue"]});
|
@ -101,9 +101,11 @@ Y.extend(CONFIRM, M.core.notification.info, {
|
||||
this._question = Y.Node.create('<div class="confirmation-message">' + this.get(QUESTION) + '</div>');
|
||||
var content = Y.Node.create('<div class="confirmation-dialogue"></div>')
|
||||
.append(this._question)
|
||||
.append(Y.Node.create('<div class="confirmation-buttons form-inline justify-content-around"></div>')
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
.append(Y.Node.create(
|
||||
'<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>'
|
||||
)
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
this.get(BASE).addClass('moodle-dialogue-confirm');
|
||||
this.setStdModContent(Y.WidgetStdMod.BODY, content, Y.WidgetStdMod.REPLACE);
|
||||
this.setStdModContent(Y.WidgetStdMod.HEADER,
|
||||
|
8
lib/yui/src/notification/js/confirm.js
vendored
8
lib/yui/src/notification/js/confirm.js
vendored
@ -71,9 +71,11 @@ Y.extend(CONFIRM, M.core.notification.info, {
|
||||
this._question = Y.Node.create('<div class="confirmation-message">' + this.get(QUESTION) + '</div>');
|
||||
var content = Y.Node.create('<div class="confirmation-dialogue"></div>')
|
||||
.append(this._question)
|
||||
.append(Y.Node.create('<div class="confirmation-buttons form-inline justify-content-around"></div>')
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
.append(Y.Node.create(
|
||||
'<div class="confirmation-buttons d-flex flex-wrap align-items-center justify-content-around"></div>'
|
||||
)
|
||||
.append(this._yesButton)
|
||||
.append(this._noButton));
|
||||
this.get(BASE).addClass('moodle-dialogue-confirm');
|
||||
this.setStdModContent(Y.WidgetStdMod.BODY, content, Y.WidgetStdMod.REPLACE);
|
||||
this.setStdModContent(Y.WidgetStdMod.HEADER,
|
||||
|
@ -38,7 +38,7 @@
|
||||
]
|
||||
}
|
||||
}}
|
||||
<div id="searchform-auto-{{uniqid}}" class="form-inline simplesearchform">
|
||||
<div id="searchform-auto-{{uniqid}}" class="d-flex flex-wrap align-items-center simplesearchform">
|
||||
<div class="input-group searchbar" role="search">
|
||||
<label for="mod_bigbluebutton_search-{{uniqid}}">
|
||||
<span class="sr-only">{{$label}}{{#str}} search, core {{/str}}{{/label}}</span>
|
||||
|
@ -97,16 +97,17 @@ echo $OUTPUT->box('', '', 'chat-options');
|
||||
echo $OUTPUT->box(html_writer::tag('h2', get_string('messages', 'chat'), array('class' => 'accesshide')) .
|
||||
'<ul id="messages-list"></ul>', '', 'chat-messages');
|
||||
$table = new html_table();
|
||||
$table->data = array(
|
||||
array('<div class="form-inline"><div class="d-flex"><label class="accesshide" for="input-message">'.
|
||||
get_string('entermessage', 'chat').' </label>'.
|
||||
'<span class="form-group"><input type="text" disabled="true" class="form-control" ' .
|
||||
'id="input-message" value="Loading..." size="48" /></span>'.
|
||||
'<span class="form-group"><input type="button" id="button-send" class="btn btn-secondary mx-1" ' .
|
||||
'value="'.get_string('send', 'chat').'" />' .$OUTPUT->help_icon('usingchat', 'chat'). '</span></div>' .
|
||||
' <div class="form-group d-flex ml-auto"><a id="choosetheme" href="###">'.
|
||||
get_string('themes').
|
||||
' » </a></div></div>'));
|
||||
$table->data = [[
|
||||
'<div class="d-flex flex-wrap align-items-center"><div class="d-flex"><label class="accesshide" for="input-message">'.
|
||||
get_string('entermessage', 'chat').' </label>'.
|
||||
'<span class="mb-3"><input type="text" disabled="true" class="form-control" ' .
|
||||
'id="input-message" value="Loading..." size="48" /></span>'.
|
||||
'<span class="mb-3"><input type="button" id="button-send" class="btn btn-secondary mx-1" ' .
|
||||
'value="'.get_string('send', 'chat').'" />' .$OUTPUT->help_icon('usingchat', 'chat'). '</span></div>' .
|
||||
' <div class="mb-3 d-flex ml-auto"><a id="choosetheme" href="###">'.
|
||||
get_string('themes').
|
||||
' » </a></div></div>',
|
||||
]];
|
||||
echo $OUTPUT->box(html_writer::tag('h2', get_string('composemessage', 'chat'), array('class' => 'accesshide')) .
|
||||
html_writer::table($table), '', 'chat-input-area');
|
||||
echo $OUTPUT->box('', '', 'chat-notify');
|
||||
|
@ -79,7 +79,7 @@ class data_field_date extends data_field_base {
|
||||
$content = time();
|
||||
}
|
||||
|
||||
$str = '<div title="'.s($this->field->description).'" class="mod-data-input form-inline">';
|
||||
$str = '<div title="'.s($this->field->description).'" class="mod-data-input d-flex flex-wrap align-items-center">';
|
||||
|
||||
$dayselector = html_writer::select_time(
|
||||
type: 'days',
|
||||
@ -120,7 +120,7 @@ class data_field_date extends data_field_base {
|
||||
. html_writer::select_time('months', 'f_' . $this->field->id . '_m', $value['timestamp'] ?? $currenttime)
|
||||
. html_writer::select_time('years', 'f_' . $this->field->id . '_y', $value['timestamp'] ?? $currenttime);
|
||||
$datecheck = html_writer::checkbox('f_' . $this->field->id . '_z', 1, $value['usedate'] ?? 0);
|
||||
$str = '<div class="form-inline">' . $selectors . ' ' . $datecheck . ' ' . get_string('usedate', 'data') . '</div>';
|
||||
$str = '<div class="d-flex flex-wrap">' . $selectors . ' ' . $datecheck . ' ' . get_string('usedate', 'data') . '</div>';
|
||||
|
||||
return $str;
|
||||
}
|
||||
|
@ -78,7 +78,7 @@ class data_field_latlong extends data_field_base {
|
||||
}
|
||||
$str = '<div title="'.s($this->field->description).'">';
|
||||
$str .= '<fieldset><legend><span class="accesshide">'.$this->field->name.'</span></legend>';
|
||||
$str .= '<table class="form-inline"><tr><td align="right">';
|
||||
$str .= '<table class="d-flex flex-wrap align-items-center"><tr><td align="right">';
|
||||
$classes = 'mod-data-input form-control-static';
|
||||
$str .= '<label for="field_'.$this->field->id.'_0" class="' . $classes . '">' . get_string('latitude', 'data');
|
||||
if ($this->field->required) {
|
||||
|
@ -82,7 +82,7 @@ class data_field_url extends data_field_base {
|
||||
|
||||
$autolinkable = !empty($this->field->param1) && empty($this->field->param2);
|
||||
|
||||
$str = '<div title="' . s($this->field->description) . '" class="form-inline">';
|
||||
$str = '<div title="' . s($this->field->description) . '" class="d-flex flex-wrap align-items-center">';
|
||||
|
||||
$label = '<label for="' . $fieldid . '"><span class="accesshide">' . $this->field->name . '</span>';
|
||||
if ($this->field->required) {
|
||||
|
@ -1749,7 +1749,7 @@ function data_print_preference_form($data, $perpage, $search, $sort='', $order='
|
||||
$regsearchclass = 'search_inline';
|
||||
$advancedsearchclass = 'search_none';
|
||||
}
|
||||
echo '<div id="reg_search" class="' . $regsearchclass . ' form-inline" > ';
|
||||
echo '<div id="reg_search" class="' . $regsearchclass . ' d-flex flex-wrap align-items-center" > ';
|
||||
echo '<label for="pref_search">' . get_string('search') . '</label> <input type="text" ' .
|
||||
'class="form-control" size="16" name="search" id= "pref_search" value="' . s($search) . '" /></div>';
|
||||
echo ' <label for="pref_sortby">'.get_string('sortby').'</label> ';
|
||||
|
@ -1,13 +1,13 @@
|
||||
<div class="imagegallery-addentry">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<div class="font-weight-bold">[[title#name]]</div>
|
||||
[[title]]
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<div class="font-weight-bold">[[image#name]]</div>
|
||||
[[image]]
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<div class="font-weight-bold">[[description#name]]</div>
|
||||
[[description]]
|
||||
</div>
|
||||
|
@ -1,19 +1,19 @@
|
||||
<div class="imagegallery-asearch container">
|
||||
<div class="row row-cols-1 row-cols-md-2 row-cols-lg-3">
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">First name</div>
|
||||
##firstname##
|
||||
</div>
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">Last name</div>
|
||||
##lastname##
|
||||
</div>
|
||||
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">[[title#name]]</div>
|
||||
[[title]]
|
||||
</div>
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">[[description#name]]</div>
|
||||
[[description]]
|
||||
</div>
|
||||
|
@ -1,9 +1,9 @@
|
||||
<div class="journal-addentry">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<div class="font-weight-bold">[[Title#name]]</div>
|
||||
[[Title]]
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<div class="font-weight-bold">[[Content#name]]</div>
|
||||
[[Content]]
|
||||
</div>
|
||||
|
@ -1,19 +1,19 @@
|
||||
<div class="journal-asearch container">
|
||||
<div class="row row-cols-3">
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">First name</div>
|
||||
##firstname##
|
||||
</div>
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">Last name</div>
|
||||
##lastname##
|
||||
</div>
|
||||
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">[[Title#name]]</div>
|
||||
[[Title]]
|
||||
</div>
|
||||
<div class="form-group col">
|
||||
<div class="mb-3 col">
|
||||
<div class="font-weight-bold mb-2">[[Content#name]]</div>
|
||||
[[Content]]
|
||||
</div>
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user