Commit d7752024 authored by Dmitry Filippov's avatar Dmitry Filippov

update field-file.js

parent 98cb5521
...@@ -92,10 +92,5 @@ ...@@ -92,10 +92,5 @@
"vee-validate": "^3.0.3", "vee-validate": "^3.0.3",
"vue": "^2.6.10", "vue": "^2.6.10",
"vue-the-mask": "^0.11.1" "vue-the-mask": "^0.11.1"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
} }
} }
...@@ -6,12 +6,16 @@ const $ = require('jquery'); ...@@ -6,12 +6,16 @@ const $ = require('jquery');
ready(function(){ ready(function(){
const forms = document.querySelectorAll('form');
forms.forEach(form => {
// Объект для хранения файлов // Объект для хранения файлов
const Store = { const Store = {
files: {}, files: {},
inputs: {} inputs: {}
}; };
let fileItems = document.querySelectorAll( '.file-simple-js' );
let fileItems = form.querySelectorAll( '.file-simple-js' );
Array.prototype.forEach.call( fileItems, function( item ) { Array.prototype.forEach.call( fileItems, function( item ) {
...@@ -23,8 +27,8 @@ ready(function(){ ...@@ -23,8 +27,8 @@ ready(function(){
Store.inputs[itemName] = []; Store.inputs[itemName] = [];
let parent = item.closest('.field-file'); let parent = item.closest('.field-file');
let itemsWrap = parent.querySelector('.field-file__items'); let itemsWrap = parent.querySelector('.field-file__items');
let existingFiles = itemsWrap.querySelectorAll('.field-file__item-wrap');
let existingFiles = parent.querySelectorAll('.field-file__item-wrap');
if (existingFiles.length > 0){ if (existingFiles.length > 0){
existingFiles.forEach(file => { existingFiles.forEach(file => {
...@@ -92,12 +96,12 @@ ready(function(){ ...@@ -92,12 +96,12 @@ ready(function(){
let fileWrap = ''; let fileWrap = '';
Store.files[itemName].forEach(item => { Store.files[itemName].forEach(item => {
console.log(item);
fileWrap += ` fileWrap += `
<div class="field-file__item-wrap"> <div class="field-file__item-wrap">
<input type="hidden" value="${item.name}" name="ownfile[]"> <input type="hidden" value="${item.name}" name="ownfile[]">
<div class="field-file__item-remove"> <div class="field-file__item-remove">
<div class="remove remove_bordered file-remove-js"></div> <div class="remove remove_bordered file-remove-js" onclick='removeFile(this)'></div>
</div> </div>
<div class="field-file__item-name"> <div class="field-file__item-name">
${item.name} ${item.name}
...@@ -120,4 +124,7 @@ ready(function(){ ...@@ -120,4 +124,7 @@ ready(function(){
}); });
}) })
}); });
})
}); });
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