Release Vulpes OS 2.7-preview.24
This commit is contained in:
parent
49572b6b45
commit
97ef99f827
135 changed files with 7717 additions and 2524 deletions
|
|
@ -242,76 +242,29 @@
|
|||
div.dataset.zIndexLevel = 'poweroff-splash';
|
||||
div.id = 'poweroff-splash';
|
||||
|
||||
this.poweroffLogoLoader = new LogoLoader(this._poweroff);
|
||||
// Vulpes uses Gaia's three-ring shutdown animation without a carrier
|
||||
// image or video layered over it.
|
||||
var inner;
|
||||
for (var i = 1; i <= 3; i++) {
|
||||
var outer = document.createElement('span');
|
||||
outer.className = 'poweroff-ring';
|
||||
outer.id = 'poweroff-ring-' + i;
|
||||
div.appendChild(outer);
|
||||
inner = document.createElement('span');
|
||||
outer.appendChild(inner);
|
||||
}
|
||||
|
||||
this.poweroffLogoLoader.onload = function(elem) {
|
||||
// Perform customized animation.
|
||||
div.appendChild(elem);
|
||||
div.className = 'step1';
|
||||
|
||||
if (elem.tagName.toLowerCase() == 'video' && !elem.ended) {
|
||||
elem.onended = function() {
|
||||
elem.classList.add('hide');
|
||||
// XXX workaround of bug 831747
|
||||
// Unload the video. This releases the video decoding hardware
|
||||
// so other apps can use it.
|
||||
elem.removeAttribute('src');
|
||||
elem.load();
|
||||
};
|
||||
elem.play();
|
||||
} else {
|
||||
div.addEventListener('animationend', function() {
|
||||
elem.classList.add('hide');
|
||||
if (elem.tagName.toLowerCase() == 'video') {
|
||||
// XXX workaround of bug 831747
|
||||
// Unload the video. This releases the video decoding hardware
|
||||
// so other apps can use it.
|
||||
elem.removeAttribute('src');
|
||||
elem.load();
|
||||
}
|
||||
});
|
||||
div.className = 'step1';
|
||||
var nextAnimation = function nextAnimation(e) {
|
||||
if (e.target == div) {
|
||||
div.className = 'step2';
|
||||
}
|
||||
|
||||
elem.addEventListener('transitionend', function() {
|
||||
if (e.target == inner) {
|
||||
self._actualPowerOff(reboot);
|
||||
});
|
||||
document.getElementById('screen').appendChild(div);
|
||||
};
|
||||
|
||||
this.poweroffLogoLoader.onnotfound = function() {
|
||||
// - Perform OS default animation.
|
||||
|
||||
// The overall animation ends when the inner span of the bottom ring
|
||||
// is animated, so we store it for detecting.
|
||||
var inner;
|
||||
|
||||
for (var i = 1; i <= 3; i++) {
|
||||
var outer = document.createElement('span');
|
||||
outer.className = 'poweroff-ring';
|
||||
outer.id = 'poweroff-ring-' + i;
|
||||
div.appendChild(outer);
|
||||
|
||||
inner = document.createElement('span');
|
||||
outer.appendChild(inner);
|
||||
}
|
||||
|
||||
div.className = 'step1';
|
||||
var nextAnimation = function nextAnimation(e) {
|
||||
// Switch to next class
|
||||
if (e.target == div) {
|
||||
div.className = 'step2';
|
||||
}
|
||||
|
||||
if (e.target != inner) {
|
||||
return;
|
||||
}
|
||||
|
||||
self._actualPowerOff(reboot);
|
||||
};
|
||||
div.addEventListener('animationend', nextAnimation);
|
||||
|
||||
document.getElementById('screen').appendChild(div);
|
||||
};
|
||||
div.addEventListener('animationend', nextAnimation);
|
||||
document.getElementById('screen').appendChild(div);
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in a new issue