Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var dropboxToken='voeQxDKEfdAAAAAAAAAAAWmeVbsqR6fFyKdfA2gXF05UhEt-ztkJqkFZY6PkMTzk';
- var databaseName="test/"
- var filename_support=`${databaseName}Support.txt`;
- var filename_commands_attack=`${databaseName}Commands_attack.txt`;
- var filname_status_upload=`${databaseName}status.txt`;
- var filname_history_upload=`${databaseName}history_upload.txt`;
- var filename_reports=`${databaseName}Reports.txt`;
- var filename_incomings=`${databaseName}Incomings.txt`;
- async function main(){
- await insertlibraryLocalBase();
- await uploadFile("[]",filename_support,dropboxToken)
- await uploadFile("[]",filename_commands_attack,dropboxToken)
- await uploadFile(`[]`,filname_status_upload,dropboxToken)
- await uploadFile(`[]`,filname_history_upload,dropboxToken)
- await uploadFile("[]",filename_reports,dropboxToken)
- await uploadFile("[]",filename_incomings,dropboxToken)
- localBase.removeItem(game_data.world+"history_upload")
- localBase.removeItem(game_data.world+"incomings")
- localBase.removeItem(game_data.world+"infoVillages")
- localBase.removeItem(game_data.world+"map_attack_dropbox")
- localBase.removeItem(game_data.world+"map_support_dropbox")
- localBase.removeItem(game_data.world+"map_troops_home_dropbox")
- localBase.removeItem(game_data.world+"reports")
- }
- main()
- function uploadFile(data,filename,dropboxToken){
- return new Promise((resolve,reject)=>{
- var file = new Blob([data], {type: "plain/text"});
- var nr_start1=new Date().getTime();
- file.name=filename;
- //stop refreshing the page
- $(document).bind("keydown", disableF5);
- window.onbeforeunload = function (e) {
- console.log("is uploading");
- return "are you sure?";
- };
- var xhr = new XMLHttpRequest();
- xhr.upload.onprogress = function(evt) {
- console.log(evt)
- var percentComplete = parseInt(100.0 * evt.loaded / evt.total);
- console.log(percentComplete)
- UI.SuccessMessage("progress upload: "+percentComplete+"%")
- };
- xhr.onload = function() {
- if (xhr.status === 200) {
- var fileInfo = JSON.parse(xhr.response);
- // Upload succeeded. Do something here with the file info.
- UI.SuccessMessage("upload succes")
- var nr_stop1=new Date().getTime();
- console.log("time upload: "+(nr_stop1-nr_start1))
- //enable refresh page
- window.onbeforeunload = function (e) {
- console.log("done");
- };
- $(document).unbind("keydown", disableF5);
- resolve("succes")
- }
- else {
- var errorMessage = xhr.response || 'Unable to upload file';
- // Upload failed. Do something here with the error.
- UI.SuccessMessage("upload failed")
- reject(errorMessage)
- }
- };
- xhr.open('POST', 'https://content.dropboxapi.com/2/files/upload',false);
- xhr.setRequestHeader('Authorization', 'Bearer ' + dropboxToken);
- xhr.setRequestHeader('Content-Type', 'application/octet-stream');
- xhr.setRequestHeader('Dropbox-API-Arg', JSON.stringify({
- path: '/' + file.name,
- mode: 'add',
- autorename: true,
- mode:'overwrite',
- mute: false
- }));
- xhr.send(file)
- })
- }
- function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); };
- function insertlibraryLocalBase(){
- return new Promise((resolve,reject)=>{
- let start=new Date().getTime()
- let script = document.createElement('script');
- script.type="text/javascript"
- script.src="https://dl.dropboxusercontent.com/s/22qgnhyxnyono68/libraryIndexedDB.js?dl=0"
- script.onload = function () {
- let stop=new Date().getTime()
- console.log(`insert idb library in ${stop-start} ms`)
- resolve("insert library")
- };
- document.getElementsByTagName("head")[0].appendChild(script);
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement