do not disable transitions when app disabled

This commit is contained in:
Adam Bradley
2015-09-18 22:17:05 -05:00
parent 3364414d24
commit e570a11aab
2 changed files with 10 additions and 3 deletions

View File

@ -129,13 +129,14 @@ export class Menu extends Ion {
setProgess(value) {
// user actively dragging the menu
this._disable();
this.app.setEnabled(false);
this.app.setEnabled(false, 4000);
this._type.setProgess(value);
}
setProgressFinish(shouldComplete) {
// user has finished dragging the menu
this._disable();
this.app.setEnabled(false);
this._type.setProgressFinish(shouldComplete).then(isOpen => {
this._after(isOpen);
});
@ -148,10 +149,16 @@ export class Menu extends Ion {
this.getBackdropElement().classList.add('show-backdrop');
this._disable();
this.app.setEnabled(false);
}
_after(isOpen) {
// keep opening/closing the menu disabled for a touch more yet
this._disable();
// but the app itself can be used again
this.app.setEnabled(true);
this.isOpen = isOpen;
this.contentElement.classList[isOpen ? 'add' : 'remove']('menu-content-open');

View File

@ -61,7 +61,7 @@ export class ViewController extends Ion {
* @returns {Promise} TODO
*/
push(componentType, params = {}, opts = {}) {
if (!componentType || !this.app.isEnabled()) {
if (!componentType) {
return Promise.reject();
}
if (typeof componentType !== 'function') {
@ -112,7 +112,7 @@ export class ViewController extends Ion {
* @returns {Promise} TODO
*/
pop(opts = {}) {
if (!this.app.isEnabled() || !this.canGoBack()) {
if (!this.canGoBack()) {
return Promise.reject();
}