Commit 3d66a889 authored by Nikolay Gromov's avatar Nikolay Gromov

Рефакторинг: field-file

parent bd3be9a2
const closest = require('closest');
/* /*
Форма: работа стилизованного input[type="file"] Форма: работа стилизованного input[type="file"]
Автор: Osvaldas Valutis, www.osvaldas.info (адаптировано под используемую разметку) Автор: Osvaldas Valutis, www.osvaldas.info (адаптировано под используемую разметку)
...@@ -6,32 +8,6 @@ ...@@ -6,32 +8,6 @@
;( function () ;( function ()
{ {
function closest(el, selector) {
var matchesFn;
// find vendor prefix
['matches','webkitMatchesSelector','mozMatchesSelector','msMatchesSelector','oMatchesSelector'].some(function(fn) {
if (typeof document.body[fn] == 'function') {
matchesFn = fn;
return true;
}
return false;
})
var parent;
// traverse parents
while (el) {
parent = el.parentElement;
if (parent && parent[matchesFn](selector)) {
return parent;
}
el = parent;
}
return null;
}
var inputs = document.querySelectorAll( '.field-file__input' ); var inputs = document.querySelectorAll( '.field-file__input' );
Array.prototype.forEach.call( inputs, function( input ) Array.prototype.forEach.call( inputs, function( input )
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment