Uploaded image for project: 'camunda BPM'
  1. camunda BPM
  2. CAM-10726

moment.js: Cannot read property 'humanize' of undefined

    • Icon: Bug Report Bug Report
    • Resolution: Duplicate
    • Icon: L3 - Default L3 - Default
    • None
    • 7.11.0
    • tasklist
    • None
    • Vanilla WildFly 17.0.1 with camunda-webapp-jboss-7.11.0.war
      Quickstart Tomcat with 7.11.0

      Using any other locale than en.json in Tasklist will cause moment.js to throw an error:

      deps.js?bust=7.11.0:23563 TypeError: Cannot read property 'humanize' of undefined
      at Moment.from (deps.js?bust=7.11.0:169999)
      at updateTime (deps.js?bust=7.11.0:94974)
      at updateMoment (deps.js?bust=7.11.0:95008)
      at deps.js?bust=7.11.0:95025
      at Scope.$digest (deps.js?bust=7.11.0:27136)
      at Scope.$apply (deps.js?bust=7.11.0:27496)
      at t.done (camunda-tasklist-ui.js?bust=7.11.0:1)
      at camunda-tasklist-ui.js?bust=7.11.0:1
      at p.callback (camunda-tasklist-ui.js?bust=7.11.0:1)
      at p.<anonymous> (camunda-tasklist-ui.js?bust=7.11.0:1)

      That's because the function this.locale() is called without any key and therefore tries to access this._locale._abbr which is undefinied, therefore it can't obviously read anything from it.

      I'm not sure whether this bug is related to a bug in moment.js or a bug in the way it's set in the locale.js - however, this will cause the task.due and task.followUp dates to be displayed in the raw form (as attached).

      Steps to reproduce:

      1. Download the Camunda Community Edition Quickstart
      2. Download any non-english locale
      3. Modify the app\tasklist\scripts\config.js to use the downloaded locale only
      4. Set a dueDate on a process

        This is the controller panel for Smart Panels app

            [CAM-10726] moment.js: Cannot read property 'humanize' of undefined

            Hi mhoffmann,

            Thank you for the report. I was able to replicate the problem. I used the Apache Tomcat-based Camunda distribution and enabled a single, Spanish locale. I got the following error message:

            TypeError: "createDuration(...).locale(...) is undefined"
                from http://localhost:8080/camunda/lib/deps.js?bust=7.11.0:169999
                updateTime http://localhost:8080/camunda/lib/deps.js?bust=7.11.0:94974
                updateMoment http://localhost:8080/camunda/lib/deps.js?bust=7.11.0:95008
                angularMoment http://localhost:8080/camunda/lib/deps.js?bust=7.11.0:95025
                $digest http://localhost:8080/camunda/lib/deps.js?bust=7.11.0:27136
                $apply http://localhost:8080/camunda/lib/deps.js?bust=7.11.0:27496
                done http://localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1
                f http://localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1
                callback http://localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1
                p http://localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1
                emit http://localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1
                onreadystatechange http://localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1
            deps.js:23563:41
            

            I am also unsure if this is a bug on the Camunda side or in moment.js, so I will forward it for further debugging.

            Best,
            Nikola

            Nikola Koevski added a comment - Hi mhoffmann , Thank you for the report. I was able to replicate the problem. I used the Apache Tomcat-based Camunda distribution and enabled a single, Spanish locale. I got the following error message: TypeError: "createDuration(...).locale(...) is undefined" from http: //localhost:8080/camunda/lib/deps.js?bust=7.11.0:169999 updateTime http: //localhost:8080/camunda/lib/deps.js?bust=7.11.0:94974 updateMoment http: //localhost:8080/camunda/lib/deps.js?bust=7.11.0:95008 angularMoment http: //localhost:8080/camunda/lib/deps.js?bust=7.11.0:95025 $digest http: //localhost:8080/camunda/lib/deps.js?bust=7.11.0:27136 $apply http: //localhost:8080/camunda/lib/deps.js?bust=7.11.0:27496 done http: //localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1 f http: //localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1 callback http: //localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1 p http: //localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1 emit http: //localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1 onreadystatechange http: //localhost:8080/camunda/app/tasklist/scripts/camunda-tasklist-ui.js?bust=7.11.0:1 deps.js:23563:41 I am also unsure if this is a bug on the Camunda side or in moment.js, so I will forward it for further debugging. Best, Nikola

            Hi Mario-Luca,

            thanks for your patience.

            This problem was fixed with CAM-10429.

            Could you please try out the latest alpha to validate if the problem still exists?

            Cheers,
            Tassilo

            Tassilo Weidner added a comment - Hi Mario-Luca, thanks for your patience. This problem was fixed with CAM-10429 . Could you please try out the latest alpha to validate if the problem still exists? Cheers, Tassilo

            Hi Mario-Luca,

            we haven't received a message from you for more than one week. Therefore, we assume that your question has been answered already.

            I close this ticket but please feel free to reply to this ticket or open a new one.

            Cheers,
            Tassilo

            Tassilo Weidner added a comment - Hi Mario-Luca, we haven't received a message from you for more than one week. Therefore, we assume that your question has been answered already. I close this ticket but please feel free to reply to this ticket or open a new one. Cheers, Tassilo

            Mario-Luca Hoffmann added a comment - - edited

            Hi Tassilo,

            sorry for that, I've been occupied with other projects lately.

            However, I've tried to build and run the camunda-bpm-webapp repository (on master & 7.12.0-alpha2) and did everything according to the readme.md, yet I only get an infinite load due to some errors in my console when I try to access the deployed stuff:

            camunda-welcome-ui.js?bust=7.12.0-alpha2:18 Uncaught TypeError: r is not a function
                at Object.318.../internals/export (camunda-welcome-ui.js?bust=7.12.0-alpha2:18)
                at c (camunda-welcome-ui.js?bust=7.12.0-alpha2:18)
                at camunda-welcome-ui.js?bust=7.12.0-alpha2:18
                at Object.274.../internals/function-to-string (camunda-welcome-ui.js?bust=7.12.0-alpha2:18)
                at c (camunda-welcome-ui.js?bust=7.12.0-alpha2:18)
                at camunda-welcome-ui.js?bust=7.12.0-alpha2:18
                at Object.342.../internals/object-to-string (camunda-welcome-ui.js?bust=7.12.0-alpha2:18)
                at c (camunda-welcome-ui.js?bust=7.12.0-alpha2:18)
                at camunda-welcome-ui.js?bust=7.12.0-alpha2:18
                at Object.324.../internals/descriptors (camunda-welcome-ui.js?bust=7.12.0-alpha2:18)
            318.../internals/export @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            274.../internals/function-to-string @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            342.../internals/object-to-string @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            324.../internals/descriptors @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            347.../internals/an-object @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            345.../internals/descriptors @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            355.../internals/advance-string-index @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            232.../internals/classof-raw @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            294.../internals/indexed-object @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            317.../internals/add-to-unscopables @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            225.core-js/modules/es.array.iterator @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            269.../internals/global @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            209.../internals/has @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            359.../internals/define-well-known-symbol @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            239.core-js/modules/es.array.iterator @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            320.../internals/array-method-has-species-support @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            358.../internals/copy-constructor-properties @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            360.../internals/an-object @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            214.../internals/copy-constructor-properties @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            309.../internals/array-method-has-species-support @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            926.../../../common/scripts/module @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            i @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18
            Show 37 more frames
            camunda-welcome-bootstrap.js?bust=7.12.0-alpha2:18 Uncaught TypeError: Cannot read property 'exposePackages' of undefined
                at camunda-welcome-bootstrap.js?bust=7.12.0-alpha2:18
                at Object.execCb (require.js:1)
                at e.check (require.js:1)
                at e.<anonymous> (require.js:1)
                at require.js:1
                at require.js:1
                at each (require.js:1)
                at emit (require.js:1)
                at e.check (require.js:1)
                at enable (require.js:1)
            

            is this a known error or is there any pitfall which is known to you when building the project?

            Cheers!
            Mario

            Mario-Luca Hoffmann added a comment - - edited Hi Tassilo, sorry for that, I've been occupied with other projects lately. However, I've tried to build and run the camunda-bpm-webapp repository (on master & 7.12.0-alpha2) and did everything according to the readme.md , yet I only get an infinite load due to some errors in my console when I try to access the deployed stuff: camunda-welcome-ui.js?bust=7.12.0-alpha2:18 Uncaught TypeError: r is not a function at Object .318.../internals/ export (camunda-welcome-ui.js?bust=7.12.0-alpha2:18) at c (camunda-welcome-ui.js?bust=7.12.0-alpha2:18) at camunda-welcome-ui.js?bust=7.12.0-alpha2:18 at Object .274.../internals/ function -to-string (camunda-welcome-ui.js?bust=7.12.0-alpha2:18) at c (camunda-welcome-ui.js?bust=7.12.0-alpha2:18) at camunda-welcome-ui.js?bust=7.12.0-alpha2:18 at Object .342.../internals/object-to-string (camunda-welcome-ui.js?bust=7.12.0-alpha2:18) at c (camunda-welcome-ui.js?bust=7.12.0-alpha2:18) at camunda-welcome-ui.js?bust=7.12.0-alpha2:18 at Object .324.../internals/descriptors (camunda-welcome-ui.js?bust=7.12.0-alpha2:18) 318.../internals/ export @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 274.../internals/ function -to-string @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 342.../internals/object-to-string @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 324.../internals/descriptors @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 347.../internals/an-object @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 345.../internals/descriptors @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 355.../internals/advance-string-index @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 232.../internals/classof-raw @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 294.../internals/indexed-object @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 317.../internals/add-to-unscopables @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 225.core-js/modules/es.array.iterator @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 269.../internals/global @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 209.../internals/has @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 359.../internals/define-well-known-symbol @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 239.core-js/modules/es.array.iterator @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 320.../internals/array-method-has-species-support @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 358.../internals/copy-constructor-properties @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 360.../internals/an-object @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 214.../internals/copy-constructor-properties @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 309.../internals/array-method-has-species-support @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 926.../../../common/scripts/module @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 c @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 i @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 (anonymous) @ camunda-welcome-ui.js?bust=7.12.0-alpha2:18 Show 37 more frames camunda-welcome-bootstrap.js?bust=7.12.0-alpha2:18 Uncaught TypeError: Cannot read property 'exposePackages' of undefined at camunda-welcome-bootstrap.js?bust=7.12.0-alpha2:18 at Object .execCb (require.js:1) at e.check (require.js:1) at e.<anonymous> (require.js:1) at require.js:1 at require.js:1 at each (require.js:1) at emit (require.js:1) at e.check (require.js:1) at enable (require.js:1) is this a known error or is there any pitfall which is known to you when building the project? Cheers! Mario

            Hi Mario,

            thank you for your answer!

            Do you have a special requirement (e. g. custom changes of the source code) which makes it necessary to build the Webapps on your own? If not, you could simply download one of our alpha distributions [1].

            Cheers,
            Tassilo

            [1] https://camunda.org/release/camunda-bpm/wildfly/7.12/ (Wildfly 16)

            Tassilo Weidner added a comment - Hi Mario, thank you for your answer! Do you have a special requirement (e. g. custom changes of the source code) which makes it necessary to build the Webapps on your own? If not, you could simply download one of our alpha distributions [1] . Cheers, Tassilo [1] https://camunda.org/release/camunda-bpm/wildfly/7.12/ (Wildfly 16)

            Hi Tassilo,

            partly, yes. I need to write a plugin for tasklist - but that doesn't matter for this issue here. I can confirm that it is working with the latest snapshot of 7.12.

            Thanks for your time and patience!

            Cheers!
            Mario

            Mario-Luca Hoffmann added a comment - Hi Tassilo, partly, yes. I need to write a plugin for tasklist - but that doesn't matter for this issue here. I can confirm that it is working with the latest snapshot of 7.12. Thanks for your time and patience! Cheers! Mario

            Hi Mario,

            glad to hear that your problem has been resolved.

            Cheers,
            Tassilo

            Tassilo Weidner added a comment - Hi Mario, glad to hear that your problem has been resolved. Cheers, Tassilo

              Unassigned Unassigned
              mhoffmann Mario-Luca Hoffmann
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: