Dashboards & Visualizations
Highlighted

Moment.js won't work in XML

Communicator

I have an XML dashboard which calls a custom JavaScript file, setinputtypes.js". This file calls moment.js. When I put moment.js before the custom script, like this:

<form script="moment.js, set_input_types.js">

the rest of the functionality of setinputtypes.js breaks. What are some things that could be going wrong?

I've also tried putting jquery.js before moment.js in the list of scripts.

0 Karma
Highlighted

Re: Moment.js won't work in XML

SplunkTrust
SplunkTrust

@matstap

Have you tried to require moment in set_input_types.js? Just remove moment.js from XML and put below code in set_input_types.js.

var moment = require('moment');

View solution in original post

Highlighted

Re: Moment.js won't work in XML

Communicator

@kamlesh_vaghela That worked, thanks! I did have to do one thing extra. I had to also add 'moment' to my require([]) array:

require([
    'underscore',
    'jquery',
    'splunkjs/mvc',          /* --- To access tokens --- */
    'splunkjs/mvc/simplexml/ready!',
    'moment'
    ], function(_, $, mvc) {

        var moment = require('moment');
0 Karma
Highlighted

Re: Moment.js won't work in XML

SplunkTrust
SplunkTrust

@matstap

Great. It's work for you. But you have to add moment to require array also. Is that any specific issue your were facing so you need to add it?

0 Karma