jQuery-QueryBuilder
jQuery-QueryBuilder copied to clipboard
Fixed i18n translation files with ESM and vite.
Merge request checklist
- [x] I read the guidelines for contributing
- [x] I created my branch from
devand I am issuing the PR todev - [x] I didn't pushed the
distdirectory - [ ] If it's a new feature, I added the necessary unit tests
- [ ] If it's a new language, I filled the
__localeand__authorfields
🗒️ There where issues where jquery wasn't globally accessible when initializing jquery-builder, adding window.$ solved the problem. i18n files cannot be imported using ESM and vite.
We could hack around it using this approach.
import nl_lang from './../../../node_modules/jQuery-QueryBuilder/src/i18n/nl.json';
import fr_lang from './../../../node_modules/jQuery-QueryBuilder/src/i18n/fr.json';
import es_lang from './../../../node_modules/jQuery-QueryBuilder/src/i18n/es.json';
import de_lang from './../../../node_modules/jQuery-QueryBuilder/src/i18n/de.json';
if (window.$) {
let fnQueryBuilderImport = import('jQuery-QueryBuilder/dist/js/query-builder');
fnQueryBuilderImport.then(function() {
window.$.fn.queryBuilder.regional['nl'] = nl_lang;
window.$.fn.queryBuilder.regional['fr'] = fr_lang;
window.$.fn.queryBuilder.regional['es'] = es_lang;
window.$.fn.queryBuilder.regional['de'] = de_lang;
});
}