commit
81e7898286
|
@ -139,6 +139,10 @@ export class AddonModChatChatPage {
|
||||||
|
|
||||||
return this.chatProvider.getMessagesUserData(messagesInfo.messages, this.courseId).then((messages) => {
|
return this.chatProvider.getMessagesUserData(messagesInfo.messages, this.courseId).then((messages) => {
|
||||||
this.messages = this.messages.concat(messages);
|
this.messages = this.messages.concat(messages);
|
||||||
|
if (messages.length) {
|
||||||
|
// New messages or beeps, scroll to bottom.
|
||||||
|
setTimeout(() => this.scrollToBottom());
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,9 +90,11 @@ export class AddonModSurveyOfflineProvider {
|
||||||
getAllData(siteId?: string): Promise<any> {
|
getAllData(siteId?: string): Promise<any> {
|
||||||
return this.sitesProvider.getSite(siteId).then((site) => {
|
return this.sitesProvider.getSite(siteId).then((site) => {
|
||||||
return site.getDb().getAllRecords(AddonModSurveyOfflineProvider.SURVEY_TABLE).then((entries) => {
|
return site.getDb().getAllRecords(AddonModSurveyOfflineProvider.SURVEY_TABLE).then((entries) => {
|
||||||
return entries.map((entry) => {
|
entries.forEach((entry) => {
|
||||||
entry.answers = this.textUtils.parseJSON(entry.answers);
|
entry.answers = this.textUtils.parseJSON(entry.answers);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
return entries;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,8 +54,7 @@ export class AddonRemoteThemesModule {
|
||||||
load: remoteThemesProvider.preloadSites.bind(remoteThemesProvider)
|
load: remoteThemesProvider.preloadSites.bind(remoteThemesProvider)
|
||||||
});
|
});
|
||||||
|
|
||||||
let addingSite,
|
let addingSite;
|
||||||
unloadTmpStyles;
|
|
||||||
|
|
||||||
// When a new site is added to the app, add its styles.
|
// When a new site is added to the app, add its styles.
|
||||||
eventsProvider.on(CoreEventsProvider.SITE_ADDED, (data) => {
|
eventsProvider.on(CoreEventsProvider.SITE_ADDED, (data) => {
|
||||||
|
@ -68,9 +67,10 @@ export class AddonRemoteThemesModule {
|
||||||
addingSite = false;
|
addingSite = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (unloadTmpStyles == data.siteId) {
|
// User has logged in, remove tmp styles and enable loaded styles.
|
||||||
// This site had some tmp styles loaded, unload them.
|
if (data.siteId == sitesProvider.getCurrentSiteId()) {
|
||||||
remoteThemesProvider.unloadTmpStyles();
|
remoteThemesProvider.unloadTmpStyles();
|
||||||
|
remoteThemesProvider.enable(data.siteId);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -86,6 +86,7 @@ export class AddonRemoteThemesModule {
|
||||||
|
|
||||||
// Enable styles of current site on login.
|
// Enable styles of current site on login.
|
||||||
eventsProvider.on(CoreEventsProvider.LOGIN, (data) => {
|
eventsProvider.on(CoreEventsProvider.LOGIN, (data) => {
|
||||||
|
remoteThemesProvider.unloadTmpStyles();
|
||||||
remoteThemesProvider.enable(data.siteId);
|
remoteThemesProvider.enable(data.siteId);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -106,10 +107,9 @@ export class AddonRemoteThemesModule {
|
||||||
|
|
||||||
// Unload temporary styles when site config is "unchecked" in login.
|
// Unload temporary styles when site config is "unchecked" in login.
|
||||||
eventsProvider.on(CoreEventsProvider.LOGIN_SITE_UNCHECKED, (data) => {
|
eventsProvider.on(CoreEventsProvider.LOGIN_SITE_UNCHECKED, (data) => {
|
||||||
if (data.siteId && data.siteid == addingSite) {
|
if (data.siteId && data.siteId === addingSite) {
|
||||||
// The tmp styles are from a site that is being added permanently.
|
// The tmp styles are from a site that is being added permanently.
|
||||||
// Wait for the final site styles to be loaded before removing the tmp styles so there is no blink effect.
|
// Wait for the final site styles to be loaded before removing the tmp styles so there is no blink effect.
|
||||||
unloadTmpStyles = data.siteId;
|
|
||||||
} else {
|
} else {
|
||||||
// The tmp styles are from a site that wasn't added in the end. Just remove them.
|
// The tmp styles are from a site that wasn't added in the end. Just remove them.
|
||||||
remoteThemesProvider.unloadTmpStyles();
|
remoteThemesProvider.unloadTmpStyles();
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
|
|
||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { IonicPageModule } from 'ionic-angular';
|
import { IonicPageModule } from 'ionic-angular';
|
||||||
|
import { CoreDirectivesModule } from '@directives/directives.module';
|
||||||
import { CoreLoginForgottenPasswordPage } from './forgotten-password';
|
import { CoreLoginForgottenPasswordPage } from './forgotten-password';
|
||||||
import { TranslateModule } from '@ngx-translate/core';
|
import { TranslateModule } from '@ngx-translate/core';
|
||||||
|
|
||||||
|
@ -22,6 +23,7 @@ import { TranslateModule } from '@ngx-translate/core';
|
||||||
CoreLoginForgottenPasswordPage
|
CoreLoginForgottenPasswordPage
|
||||||
],
|
],
|
||||||
imports: [
|
imports: [
|
||||||
|
CoreDirectivesModule,
|
||||||
IonicPageModule.forChild(CoreLoginForgottenPasswordPage),
|
IonicPageModule.forChild(CoreLoginForgottenPasswordPage),
|
||||||
TranslateModule.forChild()
|
TranslateModule.forChild()
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in New Issue