$(document).ready(function () {
// Datepicker
$("input[name='start_date']").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
format: "yyyy-mm-dd",
onClose: function (selectedDate) {
$("#start_date").datepicker("option", "minDate", selectedDate);
}
});
$("input[name='end_date']").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
format: "yyyy-mm-dd",
onClose: function (selectedDate) {
$("input[name='end_date']").datepicker("option", "minDate", selectedDate);
}
});
setDefaultDate($('#oauth2-tokens-form'));
setDefaultDate($('#oauth2-pull-jobs-form'));
setDefaultDate($('#oauth2-pull-threads-form'));
// Oauth2 Tokens
function createOauth2TokensTable(result) {
$('#oauth2-tokens-list tbody').empty();
for (index in result) {
let tr =
`
| ${result[index].email} |
${result[index].name} |
${result[index].provider} |
${result[index].created} |
${result[index].updated} |
${result[index].expires_in} |
${result[index].access_type} |
`;
$('#oauth2-tokens-list tbody').append(tr);
}
}
// Detect pagination click
$('#pagination-oauth2-tokens').on('click', 'a', function (e) {
e.preventDefault();
var pageno = $(this).attr('data-ci-pagination-page');
loadOAuth2TokensRecord(pageno);
});
// Detect search click
$('#search-oauth2-tokens').on('click', function (e) {
setDefaultDate($(this).closest('form'));
loadOAuth2TokensRecord(0);
});
// Prevent submit form by press the enter button
$(window).keydown(function (event) {
if (event.keyCode == 13) {
loadPagination(0);
event.preventDefault();
return false;
}
});
function loadOAuth2TokensRecord(pagno, btnSearch = null) {
loadingButton(btnSearch);
$.ajax({
url: '/member/loadOAuth2TokensRecord?row_no=' + pagno,
type: 'get',
dataType: 'json',
data: $('#oauth2-tokens-form').serialize(),
success: function (response) {
$('#pagination-oauth2-tokens').html(response.pagination);
createOauth2TokensTable(response.result);
},
complete: function () {
stopLoadingButton(btnSearch);
}
});
}
loadOAuth2TokensRecord(0);
// Oauth2 Tokens
// Oauth2 Pull Jobs
function createOauth2PullJobsTable(result) {
$('#oauth2-pull-jobs-list tbody').empty();
for (index in result) {
let tr =
`
| ${result[index].created} |
${result[index].started} |
${result[index].completed} |
`;
$('#oauth2-pull-jobs-list tbody').append(tr);
}
}
// Detect pagination click
$('#pagination-oauth2-pull-jobs').on('click', 'a', function (e) {
e.preventDefault();
var pageno = $(this).attr('data-ci-pagination-page');
loadOAuth2PullJobsRecord(pageno);
});
// Detect search click
$('#search-oauth2-pull-jobs').on('click', function (e) {
setDefaultDate($(this).closest('form'));
loadOAuth2PullJobsRecord(0);
});
function loadOAuth2PullJobsRecord(pagno, btnSearch = null) {
loadingButton(btnSearch);
$.ajax({
url: '/member/loadOAuth2PullJobsRecord?row_no=' + pagno,
type: 'get',
dataType: 'json',
data: $('#oauth2-pull-jobs-form').serialize(),
success: function (response) {
$('#pagination-oauth2-pull-jobs').html(response.pagination);
createOauth2PullJobsTable(response.result);
},
complete: function () {
stopLoadingButton(btnSearch);
}
});
}
loadOAuth2PullJobsRecord(0);
// Oauth2 Pull Jobs
// Oauth2 Pull Threads
function createOauth2PullThreadsTable(result) {
$('#oauth2-pull-threads-list tbody').empty();
for (index in result) {
let tr =
`
| ${result[index].created} |
${result[index].started} |
${result[index].completed} |
${result[index].item_count} |
${result[index].search_term} |
${result[index].search_from} |
${result[index].failed} |
`;
$('#oauth2-pull-threads-list tbody').append(tr);
}
}
// Detect pagination click
$('#pagination-oauth2-pull-threads').on('click', 'a', function (e) {
e.preventDefault();
var pageno = $(this).attr('data-ci-pagination-page');
loadOAuth2PullThreadsRecord(pageno);
});
// Detect search click
$('#search-oauth2-pull-threads').on('click', function (e) {
setDefaultDate($(this).closest('form'));
loadOAuth2PullThreadsRecord(0);
});
function loadOAuth2PullThreadsRecord(pagno, btnSearch = null) {
loadingButton(btnSearch);
$.ajax({
url: '/member/loadOAuth2PullThreadsRecord?row_no=' + pagno,
type: 'get',
dataType: 'json',
data: $('#oauth2-pull-threads-form').serialize(),
success: function (response) {
$('#pagination-oauth2-pull-threads').html(response.pagination);
createOauth2PullThreadsTable(response.result);
},
complete: function () {
stopLoadingButton(btnSearch);
}
});
}
loadOAuth2PullThreadsRecord(0);
// Oauth2 Pull Threads
})