aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-includes/js/dist/vendor/wp-polyfill-node-contains.js
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-includes/js/dist/vendor/wp-polyfill-node-contains.js')
-rw-r--r--srcs/wordpress/wp-includes/js/dist/vendor/wp-polyfill-node-contains.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/srcs/wordpress/wp-includes/js/dist/vendor/wp-polyfill-node-contains.js b/srcs/wordpress/wp-includes/js/dist/vendor/wp-polyfill-node-contains.js
new file mode 100644
index 0000000..5716600
--- /dev/null
+++ b/srcs/wordpress/wp-includes/js/dist/vendor/wp-polyfill-node-contains.js
@@ -0,0 +1,30 @@
+(function() {
+
+ function contains(node) {
+ if (!(0 in arguments)) {
+ throw new TypeError('1 argument is required');
+ }
+
+ do {
+ if (this === node) {
+ return true;
+ }
+ } while (node = node && node.parentNode);
+
+ return false;
+ }
+
+ // IE
+ if ('HTMLElement' in this && 'contains' in HTMLElement.prototype) {
+ try {
+ delete HTMLElement.prototype.contains;
+ } catch (e) {}
+ }
+
+ if ('Node' in this) {
+ Node.prototype.contains = contains;
+ } else {
+ document.contains = Element.prototype.contains = contains;
+ }
+
+}());