annotate core/themes/seven/js/mobile.install.es6.js @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@17 1 (function() {
Chris@0 2 function findActiveStep(steps) {
Chris@0 3 for (let i = 0; i < steps.length; i++) {
Chris@0 4 if (steps[i].className === 'is-active') {
Chris@0 5 return i + 1;
Chris@0 6 }
Chris@0 7 }
Chris@0 8 // The final "Finished" step is never "active".
Chris@0 9 if (steps[steps.length - 1].className === 'done') {
Chris@0 10 return steps.length;
Chris@0 11 }
Chris@0 12 return 0;
Chris@0 13 }
Chris@0 14
Chris@0 15 function installStepsSetup() {
Chris@0 16 const steps = document.querySelectorAll('.task-list li');
Chris@0 17 if (steps.length) {
Chris@0 18 const header = document.querySelector('header[role="banner"]');
Chris@0 19 const stepIndicator = document.createElement('div');
Chris@0 20 stepIndicator.className = 'step-indicator';
Chris@0 21 stepIndicator.innerHTML = `${findActiveStep(steps)}/${steps.length}`;
Chris@0 22 header.appendChild(stepIndicator);
Chris@0 23 }
Chris@0 24 }
Chris@0 25
Chris@0 26 if (document.addEventListener) {
Chris@0 27 document.addEventListener('DOMContentLoaded', installStepsSetup);
Chris@0 28 }
Chris@17 29 })();