Advertisement
madalino

tagging script- clear database

Aug 9th, 2021
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var dropboxToken='voeQxDKEfdAAAAAAAAAAAWmeVbsqR6fFyKdfA2gXF05UhEt-ztkJqkFZY6PkMTzk';
  2.  
  3. var databaseName="test/"
  4.  
  5. var filename_support=`${databaseName}Support.txt`;
  6. var filename_commands_attack=`${databaseName}Commands_attack.txt`;
  7. var filname_status_upload=`${databaseName}status.txt`;
  8. var filname_history_upload=`${databaseName}history_upload.txt`;
  9.  
  10.  
  11. var filename_reports=`${databaseName}Reports.txt`;
  12. var filename_incomings=`${databaseName}Incomings.txt`;
  13.  
  14.  
  15. async function main(){
  16.  
  17.     await insertlibraryLocalBase();
  18.  
  19.     await uploadFile("[]",filename_support,dropboxToken)
  20.     await uploadFile("[]",filename_commands_attack,dropboxToken)
  21.     await uploadFile(`[]`,filname_status_upload,dropboxToken)
  22.     await uploadFile(`[]`,filname_history_upload,dropboxToken)
  23.    
  24.     await uploadFile("[]",filename_reports,dropboxToken)
  25.     await uploadFile("[]",filename_incomings,dropboxToken)
  26.  
  27.    
  28.     localBase.removeItem(game_data.world+"history_upload")
  29.     localBase.removeItem(game_data.world+"incomings")
  30.     localBase.removeItem(game_data.world+"infoVillages")
  31.     localBase.removeItem(game_data.world+"map_attack_dropbox")
  32.     localBase.removeItem(game_data.world+"map_support_dropbox")
  33.     localBase.removeItem(game_data.world+"map_troops_home_dropbox")
  34.     localBase.removeItem(game_data.world+"reports")
  35. }
  36.  
  37. main()
  38.  
  39.  
  40.  
  41. function uploadFile(data,filename,dropboxToken){
  42.     return new Promise((resolve,reject)=>{
  43.         var file = new Blob([data], {type: "plain/text"});
  44.         var nr_start1=new Date().getTime();
  45.         file.name=filename;
  46.  
  47.         //stop refreshing the page
  48.         $(document).bind("keydown", disableF5);
  49.         window.onbeforeunload = function (e) {
  50.             console.log("is uploading");
  51.             return "are you sure?";
  52.         };
  53.  
  54.         var xhr = new XMLHttpRequest();
  55.         xhr.upload.onprogress = function(evt) {
  56.             console.log(evt)
  57.             var percentComplete = parseInt(100.0 * evt.loaded / evt.total);
  58.             console.log(percentComplete)
  59.             UI.SuccessMessage("progress upload: "+percentComplete+"%")
  60.         };
  61.  
  62.         xhr.onload = function() {
  63.             if (xhr.status === 200) {
  64.                 var fileInfo = JSON.parse(xhr.response);
  65.                 // Upload succeeded. Do something here with the file info.
  66.                 UI.SuccessMessage("upload succes")
  67.                 var nr_stop1=new Date().getTime();
  68.                 console.log("time upload: "+(nr_stop1-nr_start1))
  69.  
  70.                 //enable refresh page
  71.                 window.onbeforeunload = function (e) {
  72.                     console.log("done");
  73.                 };
  74.                 $(document).unbind("keydown", disableF5);
  75.                 resolve("succes")
  76.  
  77.             }
  78.             else {
  79.                 var errorMessage = xhr.response || 'Unable to upload file';
  80.                 // Upload failed. Do something here with the error.
  81.                 UI.SuccessMessage("upload failed")
  82.                 reject(errorMessage)
  83.             }
  84.         };
  85.  
  86.         xhr.open('POST', 'https://content.dropboxapi.com/2/files/upload',false);
  87.         xhr.setRequestHeader('Authorization', 'Bearer ' + dropboxToken);
  88.         xhr.setRequestHeader('Content-Type', 'application/octet-stream');
  89.         xhr.setRequestHeader('Dropbox-API-Arg', JSON.stringify({
  90.             path: '/' +  file.name,
  91.             mode: 'add',
  92.             autorename: true,
  93.             mode:'overwrite',
  94.             mute: false
  95.         }));
  96.  
  97.         xhr.send(file)
  98.     })
  99. }
  100.  
  101.  
  102. function disableF5(e) { if ((e.which || e.keyCode) == 116 || (e.which || e.keyCode) == 82) e.preventDefault(); };
  103.  
  104.  
  105. function insertlibraryLocalBase(){
  106.     return new Promise((resolve,reject)=>{
  107.  
  108.         let start=new Date().getTime()
  109.         let script = document.createElement('script');
  110.         script.type="text/javascript"
  111.         script.src="https://dl.dropboxusercontent.com/s/22qgnhyxnyono68/libraryIndexedDB.js?dl=0"
  112.         script.onload = function () {
  113.             let stop=new Date().getTime()
  114.             console.log(`insert idb library in ${stop-start} ms`)
  115.             resolve("insert library")
  116.         };
  117.         document.getElementsByTagName("head")[0].appendChild(script);
  118.     })
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement