Skip to content

Commit 3400d18

Browse files
authored
Merge pull request #4109 from crazyserver/MOBILE-4619
MOBILE-4619 sites: Remove site classes on login unchecked
2 parents a842065 + 03e0c36 commit 3400d18

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

src/addons/remotethemes/services/remotethemes-handler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export class AddonRemoteThemesHandlerService implements CoreStyleHandler {
5454
* @inheritDoc
5555
*/
5656
async getStyle(siteId: string, config?: CoreSitePublicConfigResponse): Promise<string> {
57-
if (siteId == CoreStylesService.TMP_SITE_ID) {
57+
if (siteId === CoreStylesService.TMP_SITE_ID) {
5858
if (!config) {
5959
return '';
6060
}

src/core/features/login/pages/reconnect/reconnect.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,10 +261,10 @@ export class CoreLoginReconnectPage implements OnInit, OnDestroy {
261261

262262
if (error.loggedout) {
263263
this.cancel();
264-
} else if (error.errorcode == 'forcepasswordchangenotice') {
264+
} else if (error.errorcode === 'forcepasswordchangenotice') {
265265
// Reset password field.
266266
this.credForm.controls.password.reset();
267-
} else if (error.errorcode == 'invalidlogin') {
267+
} else if (error.errorcode === 'invalidlogin') {
268268
this.reconnectAttempts++;
269269
}
270270
} finally {

src/core/features/login/pages/site/site.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export class CoreLoginSitePage implements OnInit {
7979
constructor(protected formBuilder: FormBuilder) {}
8080

8181
/**
82-
* Initialize the component.
82+
* @inheritdoc
8383
*/
8484
async ngOnInit(): Promise<void> {
8585
let url = '';

src/core/services/sites.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export class CoreSitesProvider {
109109
}
110110

111111
/**
112-
* Initialize.
112+
* @inheritdoc
113113
*/
114114
initialize(): void {
115115
// Initialize general site events.
@@ -160,6 +160,16 @@ export class CoreSitesProvider {
160160
CoreHTMLClasses.addSiteUrlClass(data.config.httpswwwroot);
161161
});
162162

163+
// Unload temporary styles when site config is "unchecked" in login.
164+
CoreEvents.on(CoreEvents.LOGIN_SITE_UNCHECKED, ({ loginSuccessful }) => {
165+
if (loginSuccessful) {
166+
// The classes are already added in LOGIN_SITE_CHECKED.
167+
return;
168+
}
169+
170+
CoreHTMLClasses.removeSiteClasses();
171+
});
172+
163173
CoreEvents.on(CoreEvents.SITE_UPDATED, async (data) => {
164174
if (data.siteId !== CoreSites.getCurrentSiteId()) {
165175
return;
@@ -647,7 +657,7 @@ export class CoreSitesProvider {
647657
this.currentSite = site;
648658
// Store session.
649659
await this.login(siteId);
650-
} else if (this.currentSite && this.currentSite.getId() == siteId) {
660+
} else if (this.currentSite && this.currentSite.getId() === siteId) {
651661
// Current site has just been updated, trigger the event.
652662
CoreEvents.trigger(CoreEvents.SITE_UPDATED, info, siteId);
653663
}

0 commit comments

Comments
 (0)