{#
Inserir no arquivo settings.html
#}
HTML:
<div class="tab-show">
<div class="title-tab">Menu de Marcas</div>
<div class="marcas">
<div class="box-option">
<div class="name">Exibir Marcas na loja?</div>
<div class="list-radio">
<label class="option">
<input type="radio" name="brands_active" value="1" checked="">
<div class="dot"></div>
<div class="text">Sim</div>
</label>
<label class="option">
<input type="radio" name="brands_active" value="0">
<div class="dot"></div>
<div class="text">Não</div>
</label>
</div>
</div>
<div class="msg">* Subir imagens com largura máxima de 180px</div>
<div class="line-upload">
<div class="item">
<div class="name">Marca 01</div>
<div class="box-file">
<div class="input-group file">
<div class="area-file">
<input type="file" class="form-control" accept="image/*" name="brand_1">
</div>
<a class="remove-img"></a>
</div>
</div>
<input type="text" class="input-panel" name="link_marca_1" placeholder="Link da Marca">
</div>
<div class="item">
<div class="name">Marca 02</div>
<div class="box-file">
<div class="input-group file">
<div class="area-file">
<input type="file" class="form-control" accept="image/*" name="brand_2">
</div>
<a class="remove-img"></a>
</div>
</div>
<input type="text" class="input-panel" name="link_marca_2" placeholder="Link da Marca">
</div>
<div class="item">
<div class="name">Marca 03</div>
<div class="box-file">
<div class="input-group file">
<div class="area-file">
<input type="file" class="form-control" accept="image/*" name="brand_3">
</div>
<a class="remove-img"></a>
</div>
</div>
<input type="text" class="input-panel" name="link_marca_3" placeholder="Link da Marca">
</div>
</div>
</div>
</div>
JAVASCRIPT:
<script>
(function($){
$('.remove-img').click(function(){
$(this).parents('.file').find('img').remove();
$(this).parents('.file').find(':hidden').val('');
return false;
});
$('.remove-img').click(function(){
$(this).parents('.box-file').addClass('removed');
});
$('.box-file').find('input:first').each(function(){
console.log('true', 1);
if($(this).attr('type') !== "hidden" || $(this).val() == ''){
$(this).parents('.box-file').addClass('removed').find('.area-file > div').remove();
}
});
}(jQuery));
</script>
CSS:
<style>
.box-file{
border: 1px solid #e4e4e4;
position: relative;
}
.box-file .remove{
position: absolute;
top: 5;
right: 5px;
z-index: 2;
}
.box-file .area-file{
white-space: nowrap;
text-align: center;
overflow: hidden;
width: 100%;
font-size: 12px;
display: flex;
justify-content: center;
align-items: center;
height: 110px;
}
.box-file:not(.removed) input{
display: none;
}
.box-file .input-group{
width: 100%;
display: block;
}
.box-file.removed .remove-img{
display: none;
}
.box-file .remove-img{
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, .6);
opacity: 0;
display: flex;
justify-content: center;
align-items: center;
transition: ease-in-out .3s;
cursor: pointer;
}
.box-file .remove-img::before{
content: 'Remover';
border-radius: 4px;
padding: 5px;
color: #fff;
background-color: #1caffc;
font-size: 14px;
}
.box-file:hover .remove-img{
opacity: 1;
}
.box-file img{
max-width: 100%;
max-height: 100%;
display: block;
margin: auto;
border: 0;
padding: 0;
margin: 0;
border-radius: 0;
background: transparent;
}
</style>