Uncaught TypeError - Handlebars.compile is not a function - AEM 6.5 | Community
Skip to main content
New Participant
Jun 28, 2019 3:31 PM UTC
Solved

Uncaught TypeError - Handlebars.compile is not a function - AEM 6.5

We are using a custom color picker from Experiencing Adobe Experience Manager - Day CQ: AEM 65 - Touch UI RTE (Rich Text Editor) Dialog Color Picker Plugin - the color picker works fine, but color-picker.js throws this Uncaught TypeError, and that causes an issue with other plugins which load after it. My understanding is that Handlebars is included OOTB in AEM, based on the docs - SCF Handlebars Helpers (although, the 6.5 version of this documentation appears incorrect - helpers.js has moved to /libs/clientlibs/social/commons/scf/helpers.js in 6.5) which makes me think that the issue is due to helpers.js moving. Is there a step that is missing somewhere that I need to make sure Handlebars is included and accessible by this JS file?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
arunpatidar
arunpatidarAccepted solution
New Participant
Jun 28, 2019 9:44 PM UTC

The error is because the plugin is loading twice with page and in a popover dialog, and in the popover dialog the Handlebar js is not being loaded that causing the issue, in case if you are using custom plugins then add below condition in plugin js to load plugins only once.

if (document.location.pathname.indexOf("/editor.html/") > -1)

        addDialogTemplate();

I've updated the color picker and created new custom style plugin and both are working fine in 6.3,6.4 and 6.5

Arun Patidar

12 replies

Level 3
Jan 19, 2021 6:03 PM UTC

if (document.location.pathname.indexOf("/editor.html/") > -1) {

        addDialogTemplate();

}

 

yes, it is working for us, we are having a similar issue with RTE Image Picker Plugin.

Translate
arunpatidar
New Participant
Aug 23, 2019 10:44 PM UTC

I updated color picker plugin, works with AEM 6.3+

you can get it from below:

AEM - Touch UI - RTE HTML Element Selector, Custom Style Plugin & Color Picker Plugin

Translate
Arun Patidar
Level 2
Aug 23, 2019 8:46 PM UTC

Hi Arun,

I was not able to fix the same issue by adding the

if (document.location.pathname.indexOf("/editor.html/") > -1)

        addDialogTemplate();

Do we need to do something else?@

Translate
Level 3
Jan 6, 2021 7:18 AM UTC
have you tried
Translate
arunpatidar
arunpatidarAccepted solution
New Participant
Jun 28, 2019 9:44 PM UTC

The error is because the plugin is loading twice with page and in a popover dialog, and in the popover dialog the Handlebar js is not being loaded that causing the issue, in case if you are using custom plugins then add below condition in plugin js to load plugins only once.

if (document.location.pathname.indexOf("/editor.html/") > -1)

        addDialogTemplate();

I've updated the color picker and created new custom style plugin and both are working fine in 6.3,6.4 and 6.5

Translate
Arun Patidar
Level 3
Jan 6, 2021 7:19 AM UTC

if (document.location.pathname.indexOf("/editor.html/") > -1) {

        addDialogTemplate();

}

 

yes, it is working for us, we are having a similar issue with RTE Image Picker Plugin.

Thanks 

 
 
Translate
antoniom5495929
Level 7
Jun 28, 2019 4:36 PM UTC

Hi,

the handlebars library is deployed by default if you include the cq.authoring.dialog clientlib into your project (as you can see from the image).

Thanks,

Antonio

Translate