How to include the images that are referred from inside a third party css?
-
plugin.json
"modules": { "jquery.geocomplete.js": "static/lib/geocomplete/jquery.geocomplete.min.js", "jqueryui.js": "static/lib/jqgrid/js/jquery-ui.min.js", "jqgrid.locale.js": "static/lib/jqgrid/js/trirand/i18n/grid.locale-en.js", "jqgrid.js": "static/lib/jqgrid/js/trirand/src/jquery.jqGrid.js" }, "less": [ "mydetails.less" ], "css": [ "static/lib/jqgrid/css/trirand/ui.jqgrid-bootstrap.css" ], "scripts": [ "mydetails.js" ],
mydetails.js
requirejs.config({ waitSeconds: 30, paths: { jqueryui: "assets/src/modules/jqueryui", jqgridlocale: "assets/src/modules/jqgrid.locale", jqgrid: "assets/src/modules/jqgrid" }, shim: { jquery: { exports: '$' }, jqueryui: { deps: ["jquery"] }, jqgridlocale: { deps: ['jqueryui'] }, jqgrid: { deps: ['jqueryui','jqgridlocale'] } } }); requirejs(["jquery.geocomplete", "jqgrid"], function(geocomplete, jqgrid) { $("#details-grid").jqgrid({ ...
-
Don't specify
paths
in the require config -
Can you check the responses for
jqueryui.js
,jqgrid.locale.js
, andjqgrid.js
in the network tab in the devtools? Make sure they aren't blank. -
Pl. have a look at the attached screenshot. This output is there for the following shim. I don't think they are loaded in the correct order.
shim: { jquery: { exports: '$' }, jqueryui: { deps: ["jquery"] }, jqgridlocale: { deps: ['jqueryui'] }, jqgrid: { deps: ['jqueryui','jqgridlocale'] } }
-
I removed the dot from jqgrid.locale.js and renamed it to jqgridlocale.js in the modules
"modules": { "jqgridlocale.js": "static/lib/jqgrid/js/trirand/i18n/grid.locale-en.js", },
Now the 'modules' are in sync with the 'shim' properties and their dependencies.
and the jqgridlocale.js file is also loaded now but still the same error.
-
So now all of the loaded files show the correct code?
-
Hi @PitaJ
The code for these files is minified and we can assume that it must be the correct code.
Secondly, I can see the code for all these files except the jquery.js. For jquery, it reports "Nothing to preview". Does this mean that the browser is unable to read the global jquery code that is fed by the NodeBB itself?
Finally, how can we ensure that the order of loading of these code files is what we dictated?
Thank you.
-
If you're getting an empty file for
jquery.js
then that means requirejs is trying to load it, instead of using the jquery already in the site.Try changing it to
jquery: { exports: 'jQuery' }
Instead. Also, make sure that the config code runs before you require anything.
-
@cool do you have the full code available somewhere? If you have a private repo on GitHub or something I could try getting it to work locally. Otherwise you could upload it to Dropbox or the like and send my a pm with the link
-
I'll look into it later today probably. Been working on other things lately.
-
@cool glad you discovered the issue. Sorry I couldn't be of more help, I got very busy.