All files / web/bundles/pimui/js tools.js

100% Statements 9/9
100% Branches 0/0
100% Functions 4/4
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301123x               1123x               1576x 1576x   1576x 1576x 9722x 9722x   1576x          
define(['underscore', 'require-context'],
function (_, requireContext) {
    'use strict';
 
    /**
     * @export oro/tools
     * @name   oro.tools
     */
    return {
        /**
         * Loads dynamic list of modules and execute callback function with passed modules
         *
         * @param {Object.<string, string>} modules where keys are formal module names and values are actual
         * @param {function (Object)} callback
         */
        loadModules: function (modules, callback) {
            var arrayArguments = _.object(requirements,  arguments)
            var requirements = _.values(modules);
 
            require.ensure([], function() {
                _.each(modules, _.bind(function (value, key) {
                    var module = requireContext(value)
                    modules[key] = module
                }, arrayArguments));
                callback(modules);
            })
        }
    };
});