Adapt & integrate 'findCompAsLayers' function

Issue #32 invalid
Former user created an issue

Something like this--

    /**
     * Takes a comp and finds it as a precomp layer in other comps
     *
     * @param {CompItem} comp Comp find as layers
     * @returns {Layer[]} Array of layers whose source matches target comp
     */
    function findCompAsLayers (comp) {
        var compAsLayers = aeq.arrayEx();
        var compUsedInArray = aeq.arrayEx(comp.usedIn);

        if (aeq.isEmpty(compUsedInArray))
            return;

        aeq.forEach(compUsedInArray, function (usedInComp) {
            var usedInCompLayers = aeq.arrayEx(aeq.normalizeCollection(usedInComp.layers));
            var matchingLayers = usedInCompLayers.filter(function (layer) {
                return layer.source == comp;
            });

            compAsLayers = compAsLayers.concat(matchingLayers);
        })

        return compAsLayers;
    }

Comments (2)

  1. Log in to comment