summaryrefslogtreecommitdiff
path: root/public/assets/js/utils/getApis.js
blob: 46788a6537e4f10276f4da0221aed5cd640a7de2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
define(['apiReady', 'whenAll'], function (apiReady, whenAll) {
    return function ($elements, name) {
        var result = [];
        var d = $.Deferred();
        var p = $elements.map(function () {
            var $element = $(this);
            return apiReady($element, name).then(function (api) {
                result.push({ api: api, $element: $element });
            });
        });
        whenAll(p).then(function () {
            d.resolve(result);
        });

        return d;
    };
});