$(document).ready(function() {
initGridRemoteStore2();
});
function initGridRemoteStore2(){
jQuery("#orgao_entidade_privada-attach-table").DataTable({
"ajax":'/termoAdesao/attachlist/OP',
"ordering": false,
"bFilter" : false,
"bPaginate": false,
"processing": true,
"serverSide": true,
"order": [],
"language": {
processing:"Carregando",
"emptyTable": "Nenhum anexo foi adicionado",
"sInfo": "",
zeroRecords:"Nenhum anexo foi adicionado",
sLengthMenu: "_MENU_ resultados por página"
},
"columnDefs": [
{
"targets": -1,
"render": function ( value, type, data ) {
return '' +
'' +
''+
'' +
'' +
'';
}
}
]
});
jQuery("#orgao_entidade_privada-attach-table").delegate('a[data-action=remove]', 'click', function(e){
var filename = jQuery(this).parents('tr:first').find('td').first().text();
if(confirm('Deseja excluir o arquivo "' + filename + '" ?')) {
jQuery.ajax({
type:"POST",
url:' /termoAdesao/attachdelete',
dataType:"json",
data:{
'storage':jQuery(this).attr('data-storage'),
'type': 'OP'
},
headers: {
'X-CSRF-TOKEN':APP.token
}
}).done(function(data, textStatus, jqXHR ){
if(textStatus === 'success') {
if(data.success) {
// mensagem de remover a row
// atualizar a grade
createFlashMesseger(data.message, "#orgao_entidade_privada-upload-messager", true);
jQuery("#orgao_entidade_privada-attach-table").DataTable().ajax.reload();
}
else {
createFlashMesseger(data.message, "#orgao_entidade_privada-upload-messager", false);
}
}
});
}
});
jQuery("#orgao_entidade_privada-attach-table").delegate('a[data-action=download]', 'click', function(e){
window.location = '/termoAdesao/attachdownload?hash=' + jQuery(this).attr('data-storage')+ '&type=OP';
});
}
$(function () {
'use strict';
// Change this to the location of your server-side upload handler:
$('#fileupload_orgao_ep').fileupload({
url: '/termoAdesao/attachupload',
dataType: 'json',
formData: {
type: 'OP'
},
headers: {
'X-CSRF-TOKEN':APP.token
},
add: function (e, data) {
var uploadErrors = [];
var acceptFileTypes = /^image\/(gif|jpe?g|png)$/i;
var acceptFileTypes2 = /\/(pdf|xml)$/i;
if(data.originalFiles[0]['type'].length && !acceptFileTypes.test(data.originalFiles[0]['type'])
&& !acceptFileTypes2.test(data.originalFiles[0]['type'])) {
uploadErrors.push('Tipo de arquivo não aceito.');
createFlashMesseger('Tipo de arquivo não aceito.', "#orgao_comum-upload-messager", false);
}
if(data.originalFiles[0]['size'] > 20971520) {
uploadErrors.push('Arquivo ultrapassou o tamanho máximo permitido.');
createFlashMesseger('Arquivo ultrapassou o tamanho máximo permitido.', "#orgao_comum-upload-messager", false);
}
if(uploadErrors.length > 0) {
console.log("O upload não pode ser feito ;(");
} else {
data.submit();
}
},
done: function (e, data) {
if(data.result.success) {
createFlashMesseger(data.result.message, "#orgao_entidade_privada-upload-messager", true);
jQuery('#progress-ep .progress-bar').css('width', '0%');
jQuery('#orgao_entidade_privada-attach-table').DataTable().ajax.reload();
} else {
createFlashMesseger(data.result.message, "#orgao_entidade_privada-upload-messager", false);
}
},
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress-ep .progress-bar').css(
'width',
progress + '%'
);
}
});
});