590 lines
14 KiB
JavaScript
590 lines
14 KiB
JavaScript
async function api_token_request_async() {
|
|
//var api_temporary_token = '';
|
|
axios.defaults.baseURL = 'http://api.localhost:5001'; // 'http://api.localhost:5001' 'https://api.oneskyit.com';
|
|
//axios.defaults.headers.post['Content-Type'] ='application/json;charset=utf-8';
|
|
axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*';
|
|
//axios.defaults.headers.common['Authorization'] = `Token ${api_temporary_token}`
|
|
|
|
url = '/api_token_request';
|
|
|
|
let data = { secret_key: 'YWAAk39H2qH0edK6lPH0yg' };
|
|
|
|
//console.log(data);
|
|
|
|
try {
|
|
const response = await axios.post(url, data);
|
|
console.log(response);
|
|
api_temporary_token = response.data.temporary_token;
|
|
axios.defaults.headers.common['Authorization'] = `Token ${api_temporary_token}`;
|
|
return true;
|
|
} catch (error) {
|
|
console.error(error);
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
function api_token_request_sync() {
|
|
var api_temporary_token = '';
|
|
axios.defaults.baseURL = 'http://api.localhost:5001'; // 'http://api.localhost:5001' 'https://api.oneskyit.com';
|
|
//axios.defaults.headers.post['Content-Type'] ='application/json;charset=utf-8';
|
|
axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*';
|
|
//axios.defaults.headers.common['Authorization'] = `Token ${api_temporary_token}`
|
|
|
|
url = '/api_token_request';
|
|
|
|
let data = { secret_key: 'YWAAk39H2qH0edK6lPH0yg' };
|
|
|
|
console.log(data);
|
|
|
|
axios.post(url, data)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
api_temporary_token = response.data.temporary_token;
|
|
axios.defaults.headers.common['Authorization'] = `Token ${api_temporary_token}`;
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
*/
|
|
|
|
|
|
function get_all_events() {
|
|
url = '/event';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
records = response.data;
|
|
|
|
let html = '';
|
|
html += '<select>';
|
|
for (var i in records) {
|
|
html += '<option value="'+records[i].id+'">'+records[i].name+'</option>'
|
|
}
|
|
html += '</select>';
|
|
|
|
/*
|
|
role_table = '<table class="table table-striped table-bordered results_table">';
|
|
role_table += '<tr><th>Name</th><th>For Type</th><th>For ID</th><th>Disable</th><th>Enable On</th><th>Disable On</th><th>Notes</th><th>Created On</th><th>Updated On</th></tr>';
|
|
|
|
for (var i in records) {
|
|
|
|
role_table += '<tr>';
|
|
role_table += '<td>'+records[i].name+'</td>';
|
|
role_table += '<td>'+records[i].for_type+'</td>';
|
|
role_table += '<td>'+records[i].for_id+'</td>';
|
|
role_table += '<td>'+records[i].disable+'</td>';
|
|
role_table += '<td>'+records[i].enable_on+'</td>';
|
|
role_table += '<td>'+records[i].disable_on+'</td>';
|
|
role_table += '<td>'+records[i].notes+'</td>';
|
|
role_table += '<td>'+records[i].created_on+'</td>';
|
|
role_table += '<td>'+records[i].updated_on+'</td>';
|
|
role_table += '</tr>';
|
|
}
|
|
|
|
role_table += '</table>';
|
|
*/
|
|
|
|
document.getElementById('events').innerHTML = html;
|
|
} else {
|
|
document.getElementById('events').innerHTML = 'No events found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event(event_id) {
|
|
url = '/event/'+event_id;
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += record.name;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event').innerHTML = 'Event not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_locations(event_id) {
|
|
url = '/event/'+event_id+'/location';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
records = response.data;
|
|
|
|
let html = '';
|
|
html += '<ul>';
|
|
for (var i in records) {
|
|
html += '<li>'+records[i].name+'</li>'
|
|
}
|
|
html += '</ul>';
|
|
|
|
document.getElementById('event_locations').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_locations').innerHTML = 'Event locations not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_location(event_id, event_location_id) {
|
|
url = '/event/'+event_id+'/location/'+event_location_id;
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += record.name;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event_location').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_location').innerHTML = 'Event location not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_location_sessions(event_id, event_location_id) {
|
|
url = '/event/'+event_id+'/location/'+event_location_id+'/session';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += record.name;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event_location_sessions').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_location_sessions').innerHTML = 'Event location sessions not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
function get_event_sessions(event_id) {
|
|
url = '/event/'+event_id+'/session';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
records = response.data;
|
|
|
|
let html = '';
|
|
html += '<ul>';
|
|
for (var i in records) {
|
|
html += '<li>'+records[i].name+'</li>'
|
|
}
|
|
html += '</ul>';
|
|
|
|
document.getElementById('event_sessions').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_sessions').innerHTML = 'Event sessions not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_session(event_id, event_session_id) {
|
|
url = '/event/'+event_id+'/session/'+event_session_id;
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += record.name;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event_session').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_session').innerHTML = 'Event session not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_session_presentations(event_id, event_session_id) {
|
|
url = '/event/'+event_id+'/session/'+event_session_id+'/presentation';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
records = response.data;
|
|
|
|
let html = '';
|
|
html += '<ul>';
|
|
for (var i in records) {
|
|
html += '<li>'+records[i].name+'</li>'
|
|
}
|
|
html += '</ul>';
|
|
|
|
document.getElementById('event_presentations').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_presentations').innerHTML = 'Event session presentations not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_session_presentation(event_id, event_session_id, event_presentation_id) {
|
|
url = '/event/'+event_id+'/session/'+event_session_id+'/presentation/'+event_presentation_id;
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += record.name;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event_presentation').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_presentation').innerHTML = 'Event session presentation not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_session_presentation_presenters(event_id, event_session_id, event_presentation_id) {
|
|
url = '/event/'+event_id+'/session/'+event_session_id+'/presentation/'+event_presentation_id+'/presenter';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
records = response.data;
|
|
|
|
let html = '';
|
|
html += '<ul>';
|
|
for (var i in records) {
|
|
html += '<li>'+records[i].given_name+' '+records[i].family_name;'</li>'
|
|
}
|
|
html += '</ul>';
|
|
|
|
document.getElementById('event_presenters').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_presenters').innerHTML = 'Event session presentation presenters not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_session_presentation_presenter(event_id, event_session_id, event_presentation_id, event_presenter_id) {
|
|
url = '/event/'+event_id+'/session/'+event_session_id+'/presentation/'+event_presentation_id+'/presenter/'+event_presenter_id;
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += record.given_name+' '+record.family_name;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event_presenter').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_presenter').innerHTML = 'Event session presentation presenter not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
|
|
function get_event_files(event_id) {
|
|
url = '/event/'+event_id+'/file';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
records = response.data;
|
|
|
|
let html = '';
|
|
html += '<ul>';
|
|
for (var i in records) {
|
|
html += '<li>'+records[i].filename+'</li>'
|
|
}
|
|
html += '</ul>';
|
|
|
|
document.getElementById('event_files').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_files').innerHTML = 'Event files not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_file(event_id, event_file_id) {
|
|
url = '/event/'+event_id+'/file/'+event_file_id;
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += record.filename;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event_file').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_file').innerHTML = 'Event file not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function get_event_file_download(event_id, event_file_id) {
|
|
url = '/event/'+event_id+'/file/'+event_file_id+'/download';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
|
|
if (response.data != null) {
|
|
record = response.data;
|
|
|
|
let html = '';
|
|
html += '<div>';
|
|
html += 'no idea'; //record.filename;
|
|
html += '</div>';
|
|
|
|
document.getElementById('event_file').innerHTML = html;
|
|
} else {
|
|
document.getElementById('event_file').innerHTML = 'Event file not found.';
|
|
}
|
|
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function api_users() {
|
|
url = '/user';
|
|
|
|
let data = { };
|
|
|
|
//console.log(data);
|
|
|
|
axios.get(url)
|
|
.then(function (response) {
|
|
console.log(response);
|
|
return true;
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error);
|
|
return false;
|
|
});
|
|
return false;
|
|
}
|