AutorÃa | Ultima modificación | Ver Log |
{{!This file is part of Moodle - http://moodle.org/Moodle is free software: you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation, either version 3 of the License, or(at your option) any later version.Moodle is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with Moodle. If not, see <http://www.gnu.org/licenses/>.}}{{!@template core/progress_barProgress bar.Example context (json):{"id": "progressbar_test","width": "500"}}}<div id="{{id}}" class="row progressbar_container rui-progressbar_container"><div class="col push-md-3 p-0"><p id="{{id}}_status" class="rui-progressbar-status m-0"></p><progress id="{{id}}_bar" class="rui-progress rui-progress-striped rui-progress-animated" value="0" max="100"></progress><p id="{{id}}_estimate" class="rui-progressbar-estimate mt-1 mb-0"></p></div></div>{{! We must not use the JS helper otherwise this gets executed too late. }}<script type="text/javascript">(function() {var el = document.getElementById('{{id}}'),progressBar = document.getElementById('{{id}}_bar'),statusIndicator = document.getElementById('{{id}}_status'),estimateIndicator = document.getElementById('{{id}}_estimate');el.addEventListener('update', function(e) {var msg = e.detail.message,percent = e.detail.percent,estimate = e.detail.estimate;statusIndicator.textContent = msg;progressBar.setAttribute('value', Math.round(percent));if (percent === 100) {progressBar.classList.add('progress-success');estimateIndicator.textContent = '100%';} else {if (estimate) {estimateIndicator.textContent = estimate + ' - ' + percent + '%';} else {estimateIndicator.textContent = '' + percent + '%';}progressBar.classList.remove('progress-success');}});})();</script>