From 74db1d7b80facc2aaded8d646c4d7c01f7d1626b Mon Sep 17 00:00:00 2001 From: LEGALISE_PIRACY Date: Mon, 11 Mar 2024 01:03:31 +0000 Subject: [PATCH] Upload files to "semag/shape" --- semag/shape/favicon.png | Bin 0 -> 8361 bytes semag/shape/index.html | 62 ++++++++++++++++++++++++++++++ semag/shape/progress.js | 82 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 semag/shape/favicon.png create mode 100644 semag/shape/index.html create mode 100644 semag/shape/progress.js diff --git a/semag/shape/favicon.png b/semag/shape/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c2b8c36bdf969246c627d7c998c4447086d91d9 GIT binary patch literal 8361 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 DzR$`R literal 0 HcmV?d00001 diff --git a/semag/shape/index.html b/semag/shape/index.html new file mode 100644 index 00000000..bf43a1fc --- /dev/null +++ b/semag/shape/index.html @@ -0,0 +1,62 @@ + + + + + + + ld53 + + + + + + + + + + + + + + + + + + +
+ + + + + diff --git a/semag/shape/progress.js b/semag/shape/progress.js new file mode 100644 index 00000000..cc5098df --- /dev/null +++ b/semag/shape/progress.js @@ -0,0 +1,82 @@ +var __loadWithProgress = function __loadWithProgress(filesToLoad, progressListener, completionCallback) { + var progressManager = {}, + interval; + var __loadedFiles = {}; + + var scriptsToLoad = Object.keys(filesToLoad).filter(function (url) {return url.indexOf('.js') > 0;}); + + var sentProgress = false; + + var fileCount = Object.keys(filesToLoad).length; + + var __loadFile = function __loadFile(url) { + var request = new XMLHttpRequest(); + request.open('GET', url); + request.responseType = 'blob'; + + request.onload = function () { + if (request.status === 200) { + __loadedFiles[url] = request.response; + if(--fileCount == 0) + __prepareScripts(); + } else { + console.error("Couldn't load " + url); + } + }; + + request.onerror = function () { + console.error("Couldn't load " + url); + }; + + request.onprogress = function (event) { + progressManager[url] = { + loaded: event.loaded, + total: filesToLoad[url].total + }; + }; + + request.send(); + }; + + var urls = Object.keys(filesToLoad); + interval = setInterval(function () { + var currentProgress = __getProgress() || 0; + progressListener(currentProgress); + sentProgress = true; + if (currentProgress === 1 && Object.keys(progressManager).length === urls.length) clearInterval(interval); + }, 50); + + var __getProgress = function __getProgress() { + var loaded = 0, + total = 0; + Object.keys(progressManager).forEach(function (url) { + loaded += progressManager[url].loaded; + total += progressManager[url].total; + }); + return loaded / total; + }; + + var urlCreator = window.URL || window.webkitURL; + + var __prepareScripts = function __prepareScripts() { + var scriptCount = scriptsToLoad.length; + scriptsToLoad.forEach(function(url) { + var script = document.createElement('script'), + src = urlCreator.createObjectURL(__loadedFiles[url]); + script.src = src; + script.onload = function(){ + if(--scriptCount == 0) + { + if(!sentProgress) + progressListener(1.0); + completionCallback(); + } + }; + document.body.appendChild(script); + }); + }; + + Object.keys(filesToLoad).forEach(function(url) { + __loadFile(url); + }); +} \ No newline at end of file