From c3acfeacf7630a9a6437c419a84850585f95af37 Mon Sep 17 00:00:00 2001 From: sam marshall Date: Wed, 4 Sep 2019 15:18:12 +0100 Subject: [PATCH] MOBILE-3140 Blocks: Make blocks work if displaydata not specified If displaydata is not specified in mobile.php for a block, it did not work due to a JavaScript error. --- src/core/siteplugins/providers/helper.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/siteplugins/providers/helper.ts b/src/core/siteplugins/providers/helper.ts index b6c33d0fc..304c6626e 100644 --- a/src/core/siteplugins/providers/helper.ts +++ b/src/core/siteplugins/providers/helper.ts @@ -664,7 +664,8 @@ export class CoreSitePluginsHelperProvider { const uniqueName = this.sitePluginsProvider.getHandlerUniqueName(plugin, handlerName), blockName = (handlerSchema.moodlecomponent || plugin.component).replace('block_', ''), - prefixedTitle = this.getPrefixedString(plugin.addon, handlerSchema.displaydata.title || 'pluginname'); + titleString = (handlerSchema.displaydata && handlerSchema.displaydata.title) ? handlerSchema.displaydata.title : 'pluginname', + prefixedTitle = this.getPrefixedString(plugin.addon, titleString); this.blockDelegate.registerHandler( new CoreSitePluginsBlockHandler(uniqueName, prefixedTitle, blockName, handlerSchema, initResult));