var table = new DataTable('#carrComposite', {
processing: true,
serverSide: true,
ajax: {
url: "{{ route('composite.ajax') }}",
data: function(data){
data.num_usuario_sel = '{{ $talento_escol_detalhes->id }}';
}
},
columns: [
{ "data": "seleciona_talento_composite", "name": "seleciona_talento_composite", "title": ""},
{ "data": "cartao", "name": "cartao", "title": ""},
{ "data": "nome_arquivo", "name": "nome_arquivo", "title": "Arquivo"},
{ "data": "dimensao_altura", "name": "dimensao_altura", "title": "Altura"},
{ "data": "dimensao_largura", "name": "dimensao_largura", "title": "Largura"},
{ "data": "tamanho_img", "name": "tamanho_img", "title": "Tamanho"},
{ "data": "created_by", "name": "created_by", "title": "Criado Por"},
{ "data": "created_at", "name": "created_at", "title": "Criado Às"},
{ "data": "updated_by", "name": "updated_by", "title": "Atualizado Por"},
{ "data": "updated_at", "name": "updated_at", "title": "Atualizado Às"},
{ "data": "action", "name": "action", "title": ""},
],
language: {
url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/pt_br.json',
},
});
var cropper;
var image = document.getElementById('cropImgEdit');
var previewImage = document.getElementById('mc-cover');
$('#addComposite').on('shown.bs.modal', function () {
cropper = new Cropper(image, {
aspectRatio: 2.5/3,
viewMode: 1,
autoCropArea: 1,
ready: function() {
updatePreview();
},
crop: function() {
updatePreview();
}
});
}).on('hidden.bs.modal', function () {
// Destruir o cropper quando o modal for fechado
cropper.destroy();
cropper = null;
previewImage.src = '';
});
function updatePreview() {
// Gerar o canvas do preview
var canvas = cropper.getCroppedCanvas({
width: 200, // Defina o tamanho do preview como desejar
height: 200,
});
previewImage.src = canvas.toDataURL('image/png');
}
function capturarCompo() {
// Seleciona a div que será capturada
const elementoParaCapturar = document.getElementById('result-add-composite');
// Usa html2canvas para capturar a div
html2canvas(elementoParaCapturar).then(function(canvas) {
// Limpa a área de resultado para exibir a nova imagem
document.getElementById('resultFinalComposite').innerHTML = '';
// Adiciona a imagem gerada dentro da div de resultado
document.getElementById('resultFinalComposite').appendChild(canvas);
// Salvar Composite
var form_data = new FormData();
var imgCompoFinal = canvas.toDataURL("image/png"); //imgCompoFinal is data:image/png;base64
imgCompoFinal = imgCompoFinal.replace('data:image/png;base64,', '');
var num_usuario_sel = '{{ $talento_escol_detalhes->id }}'
var respRegistroNum = '{{ auth()->user()->id }}';
form_data.append('_token', "{{ csrf_token() }}");
form_data.append('num_usuario_sel', num_usuario_sel);
form_data.append('imgCompoFinal', imgCompoFinal);
form_data.append('respRegistroNum', respRegistroNum);
$.ajax({
url: '{{ route('talentos.composite_salvar') }}',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
beforeSend: function () {
$("#result-salvar-composite").html("");
},
success: function(data){
$("#result-salvar-composite").html(data);
recar_table();
}
});
});
}
function cropImage(divDestino) {
var croppedImage = cropper.getCroppedCanvas().toDataURL("image/png");
document.getElementById(divDestino).src = croppedImage;
}
function fotoSelCropper(caminho_img) {
cropper.destroy();
var img_cropper = '../../storage/'+caminho_img;
$('#cropImgEdit').attr('src', img_cropper);
var image = document.getElementById('cropImgEdit');
var posicao = $('#compoSelAtivo').val();
if(posicao == 1){
cropper = new Cropper(image, {
aspectRatio: 2.5/3,
viewMode: 1,
autoCropArea: 1,
ready: function() {
updatePreview();
},
crop: function() {
updatePreview();
}
});
} else if(posicao == 2 || posicao == 3){
cropper = new Cropper(image, {
aspectRatio: 4/6,
viewMode: 1,
autoCropArea: 1,
ready: function() {
updatePreview();
},
crop: function() {
updatePreview();
}
});
} else{
}
}
function atualizaCropper(posicao, divDestino, divPreview) {
previewImage = document.getElementById(divPreview);
$('#compoSelAtivo').val(posicao);
cropper.destroy();
cropper = null;
if(posicao == 1){
cropper = new Cropper(image, {
aspectRatio: 2.5/3,
viewMode: 1,
autoCropArea: 1,
ready: function() {
updatePreview();
},
crop: function() {
updatePreview();
}
});
} else if(posicao == 2 || posicao == 3){
cropper = new Cropper(image, {
aspectRatio: 4/6,
viewMode: 1,
autoCropArea: 1,
ready: function() {
updatePreview();
},
crop: function() {
updatePreview();
}
});
} else{
}
$('#carrFotoComposite').modal('show');
$('#cropImageBtn').attr('data-posicao', posicao);
$('#cropImageBtn').attr('data-div_destino', divDestino);
$('#cropImageBtn').attr('onclick', "cropImage('"+divDestino+"')");
$('#cropImageBtn').html(' Salvar Imagem (Posição 0'+posicao+')');
}
function recar_table() {
table = $('#carrComposite').DataTable();
table.destroy();
table = new DataTable('#carrComposite', {
processing: true,
serverSide: true,
ajax: {
url: "{{ route('composite.ajax') }}",
data: function(data){
data.num_usuario_sel = '{{ $talento_escol_detalhes->id }}';
}
},
columns: [
{ "data": "seleciona_talento_composite", "name": "seleciona_talento_composite", "title": ""},
{ "data": "cartao", "name": "cartao", "title": ""},
{ "data": "nome_arquivo", "name": "nome_arquivo", "title": "Arquivo"},
{ "data": "dimensao_altura", "name": "dimensao_altura", "title": "Altura"},
{ "data": "dimensao_largura", "name": "dimensao_largura", "title": "Largura"},
{ "data": "tamanho_img", "name": "tamanho_img", "title": "Tamanho"},
{ "data": "created_by", "name": "created_by", "title": "Criado Por"},
{ "data": "created_at", "name": "created_at", "title": "Criado Às"},
{ "data": "updated_by", "name": "updated_by", "title": "Atualizado Por"},
{ "data": "updated_at", "name": "updated_at", "title": "Atualizado Às"},
{ "data": "action", "name": "action", "title": ""},
],
language: {
url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/pt_br.json',
},
});
statusDisplayTable();
$('#escol-acoes').hide();
}
function btnDisplayTable(tipo_view) {
var new_tipo_view = $("#display-table").val(tipo_view);
if (tipo_view == 'cartoes') {
$("#carrComposite").addClass('cards');
$("#carrComposite thead").addClass('d-none');
$("#carrComposite").addClass('cards');
$("#carrComposite thead").addClass('d-none');
table.column(1).visible(true);
table.column(2).visible(false);
table.column(3).visible(false);
table.column(4).visible(false);
table.column(5).visible(false);
table.column(6).visible(false);
table.column(7).visible(false);
table.column(8).visible(false);
table.column(9).visible(false);
table.column(10).visible(false);
} else if(tipo_view == 'lista') {
$("#carrComposite").removeClass('cards');
$("#carrComposite thead").removeClass('d-none');
table.column(1).visible(false);
table.column(2).visible(true);
table.column(3).visible(true);
table.column(4).visible(true);
table.column(5).visible(true);
table.column(6).visible(true);
table.column(7).visible(true);
table.column(8).visible(true);
table.column(9).visible(true);
table.column(10).visible(true);
} else{
}
}
function statusDisplayTable() {
var new_tipo_view = $("#display-table").val();
if (new_tipo_view == 'cartoes') {
$("#carrComposite").addClass('cards');
$("#carrComposite thead").addClass('d-none');
table.column(1).visible(true);
table.column(2).visible(false);
table.column(3).visible(false);
table.column(4).visible(false);
table.column(5).visible(false);
table.column(6).visible(false);
table.column(7).visible(false);
table.column(8).visible(false);
table.column(9).visible(false);
table.column(10).visible(false);
} else if(new_tipo_view == 'lista') {
$("#carrComposite").removeClass('cards');
$("#carrComposite thead").removeClass('d-none');
table.column(1).visible(false);
table.column(2).visible(true);
table.column(3).visible(true);
table.column(4).visible(true);
table.column(5).visible(true);
table.column(6).visible(true);
table.column(7).visible(true);
table.column(8).visible(true);
table.column(9).visible(true);
table.column(10).visible(true);
} else{
}
}
function showTalentoAcoes() {
if ($('input[name="talentos-composite"]:checked').length > 0) {
$('#escol-acoes').show();
} else {
$('#escol-acoes').hide();
}
}
function excluirComposite() {
$.ajaxSetup({
headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
});
var form_data = new FormData();
var numUsuario = '{{ $talento_escol_detalhes->id }}';
var respRegistroNum = '{{ auth()->user()->id }}';
var array_composite = [];
$('input[name="talentos-composite"]:checked').each(function() {
array_composite.push($(this).val());
});
var new_array_composite = array_composite.join(',');
// Exibe os valores selecionados no console
// console.log(new_array_composite);
form_data.append('_token', "{{ csrf_token() }}");
form_data.append('numUsuario', numUsuario);
form_data.append('composite', new_array_composite);
form_data.append('respRegistroNum', respRegistroNum);
$.ajax({
url: '{{ route('talentos.excluir_composite') }}',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
beforeSend: function () {
$("#result-acao-composite").html("");
},
success: function(data){
$("#result-acao-composite").html(data);
recar_table();
}
});
}
function capturarDetalhesCompo() {
var array_composite_detalhes = [];
$('input[name="talento-compo-detalhes"]:checked').each(function() {
array_composite_detalhes.push($(this).val());
});
var new_array_composite_detalhes = array_composite_detalhes.join(' ');
$('#result-talento-detalhes').html(new_array_composite_detalhes);""
}
// mc-cover = 2.5/3
// mc-mosaic1 = 4/6
$('#addComposite').on('shown.bs.modal', function () {
capturarDetalhesCompo();
});
$(document).ready(function() {
// Inicio - Carregamento Inicial da Tabela
statusDisplayTable();
// Fim - Carregamento Inicial da Tabela
showTalentoAcoes();
});