Version 1
[yaffs-website] / web / core / themes / seven / js / mobile.install.js
1 (function () {
2
3   'use strict';
4
5   function findActiveStep(steps) {
6     for (var i = 0; i < steps.length; i++) {
7       if (steps[i].className === 'is-active') {
8         return i + 1;
9       }
10     }
11     // The final "Finished" step is never "active".
12     if (steps[steps.length - 1].className === 'done') {
13       return steps.length;
14     }
15     return 0;
16   }
17
18   function installStepsSetup() {
19     var steps = document.querySelectorAll('.task-list li');
20     if (steps.length) {
21       var header = document.querySelector('header[role="banner"]');
22       var stepIndicator = document.createElement('div');
23       stepIndicator.className = 'step-indicator';
24       stepIndicator.innerHTML = findActiveStep(steps) + '/' + steps.length;
25       header.appendChild(stepIndicator);
26     }
27   }
28
29   if (document.addEventListener) {
30     document.addEventListener('DOMContentLoaded', installStepsSetup);
31   }
32
33 })();