Skip to content

Commit

Permalink
deploy: 2341603
Browse files Browse the repository at this point in the history
  • Loading branch information
Seji64 committed Jul 12, 2024
0 parents commit 410e877
Show file tree
Hide file tree
Showing 642 changed files with 1,894 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* -text
Empty file added .nojekyll
Empty file.
44 changes: 44 additions & 0 deletions 404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="theme-color" content="#673ab7" />
<title>GPXRide</title>
<base href="/GPXRide/" />
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" rel="stylesheet" />
<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
<link href="manifest.json" rel="manifest" />
<link rel="apple-touch-icon" sizes="512x512" href="icon-512.png" />


</head>

<body>

<div id="app">
<div style="position:absolute; top:30vh; width:100%; text-align:center">
<div class="mud-progress-circular mud-primary-text mud-progress-medium mud-progress-indeterminate" role="progressbar" style="transform: rotate(-90deg);height:70px;width:70px;" aria-valuenow="0">
<svg class="mud-progress-circular-svg" viewBox="22 22 44 44">
<circle class="mud-progress-circular-circle mud-progress-indeterminate" cx="44" cy="44" r="20.2" fill="none" stroke-width="3"></circle>
</svg>
</div>
</div>
</div>

<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>

<script src="_content/MudBlazor/MudBlazor.min.js"></script>
<script src="webShareAPI.js"></script>

<script src="_framework/blazor.webassembly.js" autostart="false"></script>
<script>navigator.serviceWorker.register('service-worker.js');</script>
<script src="brotliloader.min.js" type="module"></script>
</body>

</html>
254 changes: 254 additions & 0 deletions _content/BlazorDownloadFile/BlazorDownloadFileScript.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
if (typeof _blazorDownloadFileBuffers === 'undefined') {
var _blazorDownloadFileBuffers = new Array();
}
else {
_blazorDownloadFileBuffers = new Array();
}
function _blazorDownloadFileBuffersPush(bytes) {
_blazorDownloadFileBuffers.push(bytes);
}
function _blazorDownloadFileClearBuffer() {
_blazorDownloadFileBuffers = new Array();
}
function _blazorDownloadFileAnyBuffer() {
return _blazorDownloadFileBuffers && _blazorDownloadFileBuffers.length;
}
function _blazorDownloadFileBuffersCount() {
return _blazorDownloadFileBuffers ? _blazorDownloadFileBuffers.length : 0;
}
// Convert a base64 string to a Uint8Array. This is needed to create a blob object from the base64 string.
// The code comes from: https://developer.mozilla.org/fr/docs/Web/API/WindowBase64/D%C3%A9coder_encoder_en_base64
function b64ToUint6(nChr) {
return nChr > 64 && nChr < 91 ? nChr - 65 : nChr > 96 && nChr < 123 ? nChr - 71 : nChr > 47 && nChr < 58 ? nChr + 4 : nChr === 43 ? 62 : nChr === 47 ? 63 : 0;
}
function base64DecToArr(sBase64, nBlocksSize) {
var
sB64Enc = sBase64.replace(/[^A-Za-z0-9\+\/]/g, ""),
nInLen = sB64Enc.length,
nOutLen = nBlocksSize ? Math.ceil((nInLen * 3 + 1 >> 2) / nBlocksSize) * nBlocksSize : nInLen * 3 + 1 >> 2,
taBytes = new Uint8Array(nOutLen);

for (var nMod3, nMod4, nUint24 = 0, nOutIdx = 0, nInIdx = 0; nInIdx < nInLen; nInIdx++) {
nMod4 = nInIdx & 3;
nUint24 |= b64ToUint6(sB64Enc.charCodeAt(nInIdx)) << 18 - 6 * nMod4;
if (nMod4 === 3 || nInLen - nInIdx === 1) {
for (nMod3 = 0; nMod3 < 3 && nOutIdx < nOutLen; nMod3++, nOutIdx++) {
taBytes[nOutIdx] = nUint24 >>> (16 >>> nMod3 & 24) & 255;
}
nUint24 = 0;
}
}
return taBytes;
}
function blazorDownloadFile(filename, contentType, content) {
try {
// Blazor marshall byte[] to a base64 string, so we first need to convert the string (content) to a Uint8Array to create the File
const data = base64DecToArr(content);
// Create the URL
const file = new File([data], filename, { type: contentType });
if (navigator.msSaveBlob) {
navigator.msSaveBlob(file, filenameStr);
}
else {
const exportUrl = URL.createObjectURL(file);
// Create the <a> element and click on it
const a = document.createElement("a");
document.body.appendChild(a); // Needed for Firefox
a.href = exportUrl;
a.download = filename;
a.target = "_self";
a.click();
// We don't need to keep the url, let's release the memory
URL.revokeObjectURL(exportUrl);
document.body.removeChild(a);
}
}
catch (error) {
return { Succeeded: false, ErrorName: error.name, ErrorMessage: error.message }
}
return { Succeeded: true, ErrorName: null, ErrorMessage: null }
}
function blazorDownloadFileFast(filename, contentType, content) {
try {
// Convert the parameters to actual JS types
const filenameStr = BINDING.conv_string(filename);
const contentTypeStr = BINDING.conv_string(contentType);
const contentArray = Blazor.platform.toUint8Array(content);
// Create the URL
const file = new File([contentArray], filenameStr, { type: contentTypeStr });
if (navigator.msSaveBlob) {
navigator.msSaveBlob(file, filenameStr);
}
else {
const exportUrl = URL.createObjectURL(file);
// Create the <a> element and click on it
const a = document.createElement('a'); // Needed for Firefox
document.body.appendChild(a);
a.href = exportUrl;
a.download = nameStr;
a.target = '_self';
a.click();
// We don't need to keep the url, let's release the memory
URL.revokeObjectURL(exportUrl);
document.body.removeChild(a);
}
}
catch (error) {
return { Succeeded: false, ErrorName: error.name, ErrorMessage: error.message }
}
return { Succeeded: true, ErrorName: null, ErrorMessage: null }
}
function _blazorDowloadFileBase64String(fileName, bytesBase64, contentType) {
try {
if (navigator.msSaveBlob) {
//Download document in Edge browser
var _blazorDownloadFileData = atob(bytesBase64);
var _blazorDownloadFileBytes = new Uint8Array(_blazorDownloadFileData.length);
for (var i = 0; i < _blazorDownloadFileData.length; i++) {
{
_blazorDownloadFileBytes[i] = _blazorDownloadFileData.charCodeAt(i);
}
}
_blazorDownloadFileData = null;
var _blazorDownloadFileBlob = new Blob([_blazorDownloadFileBytes.buffer], { type: contentType });
_blazorDownloadFileBytes = null;
navigator.msSaveBlob(_blazorDownloadFileBlob, fileName);
_blazorDownloadFileBlob = null;
}
else {
//Download document in other browser
var _blazorDownloadFileData = atob(bytesBase64);
var _blazorDownloadFileBytes = new Uint8Array(_blazorDownloadFileData.length);
for (var i = 0; i < _blazorDownloadFileData.length; i++) {
_blazorDownloadFileBytes[i] = _blazorDownloadFileData.charCodeAt(i);
}
_blazorDownloadFileData = null;
var _blazorDownloadFileBlob = new Blob([_blazorDownloadFileBytes.buffer], { type: contentType });
_blazorDownloadFileBytes = null;
var _blazorDownloadFileLink = document.createElement('a');
_blazorDownloadFileLink.download = fileName;
_blazorDownloadFileLink.style.display = 'none';
var _blazorDownloadFileObjectUrl = URL.createObjectURL(_blazorDownloadFileBlob);
_blazorDownloadFileLink.href = _blazorDownloadFileObjectUrl;
document.body.appendChild(_blazorDownloadFileLink); // Needed for Firefox
_blazorDownloadFileLink.click();
URL.revokeObjectURL(_blazorDownloadFileObjectUrl);
_blazorDownloadFileObjectUrl = null;
_blazorDownloadFileBlob = null;
document.body.removeChild(_blazorDownloadFileLink);
_blazorDownloadFileLink = null;
}
}
catch (error) {
return { Succeeded: false, ErrorName: error.name, ErrorMessage: error.message }
}
return { Succeeded: true, ErrorName: null, ErrorMessage: null }
}
function _blazorDowloadFileBase64StringPartitioned(fileName, contentType) {
try {
if (navigator.msSaveBlob) {
//Download document in Edge browser
var _blazorDownloadFileData = atob(_blazorDownloadFileBuffers.join(''));
_blazorDownloadFileBuffers = new Array();
var _blazorDownloadFileBytes = new Uint8Array(_blazorDownloadFileData.length);
for (var i = 0; i < _blazorDownloadFileData.length; i++) {
{
_blazorDownloadFileBytes[i] = _blazorDownloadFileData.charCodeAt(i);
}
}
_blazorDownloadFileData = null;
var _blazorDownloadFileBlob = new Blob([_blazorDownloadFileBytes.buffer], { type: contentType });
_blazorDownloadFileBytes = null;
navigator.msSaveBlob(_blazorDownloadFileBlob, fileName);
_blazorDownloadFileBlob = null;
}
else {
//Download document in other browser
var _blazorDownloadFileData = atob(_blazorDownloadFileBuffers.join(''));
_blazorDownloadFileBuffers = new Array();
var _blazorDownloadFileBytes = new Uint8Array(_blazorDownloadFileData.length);
for (var i = 0; i < _blazorDownloadFileData.length; i++) {
{
_blazorDownloadFileBytes[i] = _blazorDownloadFileData.charCodeAt(i);
}
}
_blazorDownloadFileData = null;
var _blazorDownloadFileBlob = new Blob([_blazorDownloadFileBytes.buffer], { type: contentType });
_blazorDownloadFileBytes = null;
var _blazorDownloadFileLink = document.createElement('a');
_blazorDownloadFileLink.download = fileName;
_blazorDownloadFileLink.style.display = 'none';
var _blazorDownloadFileObjectUrl = URL.createObjectURL(_blazorDownloadFileBlob);
_blazorDownloadFileLink.href = _blazorDownloadFileObjectUrl;
document.body.appendChild(_blazorDownloadFileLink); // Needed for Firefox
_blazorDownloadFileLink.click();
URL.revokeObjectURL(_blazorDownloadFileObjectUrl);
_blazorDownloadFileObjectUrl = null;
_blazorDownloadFileBlob = null;
document.body.removeChild(_blazorDownloadFileLink);
_blazorDownloadFileLink = null;
}
}
catch (error) {
return { Succeeded: false, ErrorName: error.name, ErrorMessage: error.message }
}
return { Succeeded: true, ErrorName: null, ErrorMessage: null }
}
function _blazorDowloadFileByteArrayPartitioned(fileName, contentType) {
try {
if (navigator.msSaveBlob) {
//Download document in Edge browser
var _blazorDownloadFileBufferParts = new Array();
var _isUint8Array = typeof _blazorDownloadFileBuffers[0] == Uint8Array;
for (var index = 0; index < _blazorDownloadFileBuffers.length; index++) {
//var _blazorDownloadFileData = _blazorDownloadFileBuffers[index];
if (_isUint8Array) {
_blazorDownloadFileBufferParts.push(_blazorDownloadFileBuffers[index]);
}
else {
_blazorDownloadFileBufferParts.push(new Uint8Array(_blazorDownloadFileBuffers[index]));
}
_blazorDownloadFileBuffers[index] = null;
}
_blazorDownloadFileBuffers = new Array();
var _blazorDownloadFileBlob = new Blob(_blazorDownloadFileBufferParts, { type: contentType });
_blazorDownloadFileBufferParts = null;
navigator.msSaveBlob(_blazorDownloadFileBlob, fileName);
_blazorDownloadFileBlob = null;
}
else {
//Download document in other browser
var _blazorDownloadFileBufferParts = new Array();
var _isUint8Array = typeof _blazorDownloadFileBuffers[0] == Uint8Array;
for (var index = 0; index < _blazorDownloadFileBuffers.length; index++) {
//var _blazorDownloadFileData = _blazorDownloadFileBuffers[index];
if (_isUint8Array) {
_blazorDownloadFileBufferParts.push(_blazorDownloadFileBuffers[index]);
}
else {
_blazorDownloadFileBufferParts.push(new Uint8Array(_blazorDownloadFileBuffers[index]));
}
_blazorDownloadFileBuffers[index] = null;
}
_blazorDownloadFileBuffers = new Array();
var _blazorDownloadFileBlob = new Blob(_blazorDownloadFileBufferParts, { type: contentType });
_blazorDownloadFileBufferParts = null;
var _blazorDownloadFileLink = document.createElement('a');
_blazorDownloadFileLink.download = fileName;
_blazorDownloadFileLink.style.display = 'none';
var _blazorDownloadFileObjectUrl = URL.createObjectURL(_blazorDownloadFileBlob);
_blazorDownloadFileLink.href = _blazorDownloadFileObjectUrl;
document.body.appendChild(_blazorDownloadFileLink); // Needed for Firefox
_blazorDownloadFileLink.click();
URL.revokeObjectURL(_blazorDownloadFileObjectUrl);
_blazorDownloadFileObjectUrl = null;
_blazorDownloadFileBlob = null;
document.body.removeChild(_blazorDownloadFileLink);
_blazorDownloadFileLink = null;
}
}
catch (error) {
return { Succeeded: false, ErrorName: error.name, ErrorMessage: error.message }
}
return { Succeeded: true, ErrorName: null, ErrorMessage: null }
}
5 changes: 5 additions & 0 deletions _content/MudBlazor/MudBlazor.min.css

Large diffs are not rendered by default.

Loading

0 comments on commit 410e877

Please sign in to comment.