Uncaught TypeError: c .match не является функцией - плагин In Elementor - PullRequest
0 голосов
/ 02 мая 2020

Я получаю сообщение об ошибке в этой строке , m = c.match(f)

Я пытаюсь понять, что возможно идет не так.

     }
    })).addControlStyleRules = function(e, t, n, r, a, l) {
        var s = r(t);
        void 0 !== s && _.each(t.selectors, function(u, c) {
            var d;
            try {
                d = u.replace(/{{(?:([^.}]+)\.)?([^}| ]*)(?: *\|\| *(?:([^.}]+)\.)?([^}| ]*) *)*}}/g, function(e, i, a, l, u) {
                    var c = i && !n[i]
                      , d = "";
                    if (c || (d = o.parsePropertyPlaceholder(t, s, n, r, a, i)),
                    !d && 0 !== d) {
                        if (u) {
                            var f = (d = u).match(/^(['"])(.*)\1$/);
                            if (f)
                                d = f[2];
                            else if (!isFinite(d)) {
                                if (l && !n[l])
                                    return "";
                                d = o.parsePropertyPlaceholder(t, s, n, r, u, l)
                            }
                        }
                        if (!d && 0 !== d) {
                            if (c)
                                return "";
                            throw ""
                        }
                    }
                    return d
                })
            } catch (e) {
                return
            }
            if (!_.isEmpty(d)) {
                var f = /^(?:\([^)]+\)){1,2}/
                  , m = c.match(f)
                  , p = {};
                if (m) {
                    m = m[0],
                    c = c.replace(f, "");
                    var h, g = /\(([^)]+)\)/g, v = [];
                    for (h = g.exec(m); h; )
                        v.push(h[1]),
                        h = g.exec(m);
                    _.each(v, function(e) {
                        if ("desktop" !== e) {
                            var t = e.replace(/\+$/, "");
                            p[t === e ? "max" : "min"] = t
                        }
                    })
                }
                _.each(a, function(e, t) {
                    var n = e.source ? e.source : e
                      , i = new RegExp(n,"g");
                    c = c.replace(i, l[t])
                }),
                !(0,
                i.default)(p).length && t.responsive && "desktop" === (p = _.pick(elementorCommon.helpers.cloneObject(t.responsive), ["min", "max"])).max && delete p.max,
                e.addRules(c, d, p)
            }
        })
    }
    ,
    o.parsePropertyPlaceholder = function(e, t, n, i, o, r) {
        return r && (t = i(e = _.findWhere(n, {
            name: r
        }))),
        elementor.getControlView(e.type).getStyleValue(o, t, e)
    }
    ,
    e.exports = o
}
, function(e, t, n) {
...