mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-10 21:00:59 +01:00
8614d14887
We decided to split the media webpack config into it's own file. The main webpack config then combines this file with the packages config. Include vendor scripts by copying them. We copy the minified files if they are available. If they aren't available we minify the original files ourselves. Props omarreiss, herregroen, gziolo, youknowriad, netweb, adamsilverstein. Merges [43719] to trunk. See #45065. Built from https://develop.svn.wordpress.org/trunk@44112 git-svn-id: http://core.svn.wordpress.org/trunk@43942 1a063a9b-81f0-0310-95a4-ce76da25c4cd
34 lines
895 B
JavaScript
34 lines
895 B
JavaScript
// element-closest | CC0-1.0 | github.com/jonathantneal/closest
|
|
|
|
(function (ElementProto) {
|
|
if (typeof ElementProto.matches !== 'function') {
|
|
ElementProto.matches = ElementProto.msMatchesSelector || ElementProto.mozMatchesSelector || ElementProto.webkitMatchesSelector || function matches(selector) {
|
|
var element = this;
|
|
var elements = (element.document || element.ownerDocument).querySelectorAll(selector);
|
|
var index = 0;
|
|
|
|
while (elements[index] && elements[index] !== element) {
|
|
++index;
|
|
}
|
|
|
|
return Boolean(elements[index]);
|
|
};
|
|
}
|
|
|
|
if (typeof ElementProto.closest !== 'function') {
|
|
ElementProto.closest = function closest(selector) {
|
|
var element = this;
|
|
|
|
while (element && element.nodeType === 1) {
|
|
if (element.matches(selector)) {
|
|
return element;
|
|
}
|
|
|
|
element = element.parentNode;
|
|
}
|
|
|
|
return null;
|
|
};
|
|
}
|
|
})(window.Element.prototype);
|