mirror of
https://onedev.site.tesses.net/tesses-framework
synced 2026-02-08 15:55:46 +00:00
Added portable app support
This commit is contained in:
98
portable-json-creator/portableapps/index.html
Normal file
98
portable-json-creator/portableapps/index.html
Normal file
@@ -0,0 +1,98 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>TessesFramework portable.json creator</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>TessesFramework portable.json creator</h1>
|
||||
Don't want PortableApps.com click <a href="../relative/">here</a> for just having directories relative to application
|
||||
|
||||
<fieldset>
|
||||
<legend>Configuration</legend>
|
||||
|
||||
<label for="user">TF_User: </label>
|
||||
<select id="user">
|
||||
<option value="system">System's %USERPROFILE%</option>
|
||||
<option value="app">MyApp\Data\TF_User (tied to app)</option>
|
||||
<option value="documents" selected>PAF\Documents\TF_User (shared between all tessesframework portable apps)</option>
|
||||
</select>
|
||||
|
||||
<br>
|
||||
<label for="desktop">Desktop: </label>
|
||||
<select id="desktop">
|
||||
<option value="system">System's</option>
|
||||
<option value="tf_user">TF_User\Desktop</option>
|
||||
<option value="documents" selected>PAF\Documents\Desktop</option>
|
||||
</select>
|
||||
<br>
|
||||
<label for="downloads">Downloads: </label>
|
||||
<select id="downloads">
|
||||
<option value="system">System's</option>
|
||||
<option value="tf_user">TF_User\Downloads</option>
|
||||
<option value="documents" selected>PAF\Documents\Downloads</option>
|
||||
</select>
|
||||
<br>
|
||||
<input type="checkbox" id="system_documents">
|
||||
<label for="system_documents">Use System's Documents Folder</label>
|
||||
<br>
|
||||
<input type="checkbox" id="system_pictures">
|
||||
<label for="system_pictures">Use System's Pictures Folder</label>
|
||||
<br>
|
||||
<input type="checkbox" id="system_videos">
|
||||
<label for="system_videos">Use System's Videos Folder</label>
|
||||
<br>
|
||||
<input type="checkbox" id="system_music">
|
||||
<label for="system_music">Use System's Music Folder</label>
|
||||
<br>
|
||||
<input type="checkbox" id="system_config">
|
||||
<label for="system_config">Use System's Config Folder</label>
|
||||
<br>
|
||||
<input type="checkbox" id="system_cache">
|
||||
<label for="system_cache">Use System's Cache Folder</label>
|
||||
<br>
|
||||
<input type="checkbox" id="system_data">
|
||||
<label for="system_data">Use System's Data Folder</label>
|
||||
<br>
|
||||
<input type="checkbox" id="system_state">
|
||||
<label for="system_state">Use System's State Folder</label>
|
||||
|
||||
<br>
|
||||
<input type="checkbox" id="system_temp" checked>
|
||||
<label for="system_temp">Use System's Temp Folder</label>
|
||||
|
||||
</fieldset>
|
||||
<button id="saveBtn">Save</button>
|
||||
<script>
|
||||
(function(){
|
||||
saveBtn.onclick = ()=>{
|
||||
const dict = {
|
||||
portable_type: "PortableApps.com",
|
||||
portable_data: {
|
||||
user: user.value,
|
||||
desktop: desktop.value,
|
||||
downloads: downloads.value,
|
||||
|
||||
system_documents: system_documents.checked,
|
||||
system_pictures: system_pictures.checked,
|
||||
system_videos: system_videos.checked,
|
||||
system_music: system_music.checked,
|
||||
system_config: system_config.checked,
|
||||
system_cache: system_cache.checked,
|
||||
system_data: system_data.checked,
|
||||
system_state: system_state.checked,
|
||||
system_temp: system_temp.checked
|
||||
}
|
||||
};
|
||||
|
||||
const json = JSON.stringify(dict,null,'\t');
|
||||
const a = document.createElement('a');
|
||||
a.href = `data:text/json;charset=utf-8,${encodeURIComponent(json)}`;
|
||||
a.download="portable.json";
|
||||
a.click();
|
||||
};
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user