attachment_parameter = {
first : '(0)',
last : '(0)',
count : 20
};
function attachment_list_next(id) {
var id = (id ? id : attachment_parameter.last);
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/attachment/list/' + id + '/next/' + attachment_parameter.count,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
if (json.type == 'success') {
if (json.data.length > 0) {
attachment_parameter.first = json.data[0].id;
attachment_parameter.last = json.data[json.data.length - 1].id;
} else {
attachment_parameter.first = '(0)';
}
attachment_grid(json.data);
} else {
failure(data);
}
});
}
function attachment_list_prev(id) {
var id = (id ? id : attachment_parameter.first);
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/attachment/list/' + id + '/prev/' + attachment_parameter.count,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
if (json.type == 'success') {
if (json.data.length > 0) {
attachment_parameter.first = json.data[0].id;
attachment_parameter.last = json.data[json.data.length - 1].id;
} else {
attachment_parameter.last = '(0)';
}
attachment_grid(json.data);
} else {
failure(data);
}
});
}
function attachment_grid(items) {
var str = '
';
str += '| rank | id | name | fileName | summary | length | operate |
';
$.each(items, function(index, item) {
str += '';
str += '| ' + item.rank + ' | ';
str += '' + item.id + ' | ';
str += '' + item.name + ' | ';
str += '' + item.fileName + ' | ';
str += '' + item.summary + ' | ';
str += '' + item.length + ' | ';
str += '';
str += 'download ';
str += 'update ';
str += 'delete';
str += ' | ';
str += '
';
});
str += '
';
$('#content').html(str);
}
function attachment_get_select() {
$('#result').html('');
var str = '';
$('#content').html(str);
$('#get').click(function() {
attachment_get($('#id').val());
});
}
function attachment_get(id) {
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/attachment/' + id,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}
function attachment_listWithMeeting_select() {
$('#result').html('');
var str = '';
$('#content').html(str);
$('#get').click(function() {
attachment_listWithMeeting($('#meeting').val());
});
}
function attachment_listWithMeeting(id) {
$('#result').html('');
$.ajax({
type : 'get',
dataType : 'json',
url : '../jaxrs/attachment/list/meeting/' + id,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
if (json.type == 'success') {
attachment_grid(json.data);
}
});
}
function attachment_post_select() {
$('#result').html('');
var str = '';
$('#content').html(str);
$('#post').click(function() {
attachment_post();
});
}
function attachment_post() {
var formData = new FormData();
$.each($('input[type=file]'), function(index, item) {
formData.append('file', item.files[0]);
});
var url = '../servlet/attachment/upload/meeting/' + $('#meeting').val();
url += $('#type').val() == 'summary' ? '/summary' : '';
$.ajax({
type : 'POST',
url : url,
data : formData,
contentType : false,
processData : false,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
});
}
function attachment_put_select(id) {
$('#result').html('');
var str = '';
$('#content').html(str);
if (id) {
$('#id').val(id);
}
$('#put').click(function() {
attachment_put();
});
}
function attachment_put() {
$('#result').html('');
var formData = new FormData();
$.each($('input[type=file]'), function(index, item) {
formData.append('file', item.files[0]);
});
$.ajax({
type : 'POST',
url : '../servlet/attachment/update/' + $('#id').val(),
data : formData,
contentType : false,
processData : false,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
});
}
function attachment_download_select(id) {
$('#result').html('');
var str = '';
$('#content').html(str);
if (id) {
$('#id').val(id);
}
$('#get').click(function() {
attachment_download();
});
}
function attachment_download() {
var url = '../servlet/attachment/download/' + $('#id').val();
if ($('#type').val() == 'stream') {
url += '/stream';
}
window.open(url, '_blank');
}
function attachment_delete_select(id) {
$('#result').html('');
var str = '';
$('#content').html(str);
if (id) {
$('#id').val(id);
}
$('#delete').click(function() {
attachment_delete($('#id').val());
});
}
function attachment_delete(id) {
$('#result').html('');
$.ajax({
type : 'delete',
dataType : 'json',
url : '../jaxrs/attachment/' + id,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(json) {
$('#result').html(JSON.stringify(json, null, 4));
});
}