-
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ 318e1c7 🚀
- Loading branch information
0 parents
commit c2f00e7
Showing
33 changed files
with
5,917 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
<!DOCTYPE html> | ||
<html lang="en" id="oranda" class="cupcake"> | ||
<head> | ||
<title>SSS (Super ScreenShot)</title> | ||
<meta charset="utf-8" /> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
<link rel="stylesheet" href="/sss/oranda-v0.5.0.css" /> | ||
|
||
|
||
</head> | ||
<body> | ||
<div class="container"> | ||
<div class="page-body"> | ||
<main> | ||
<header> | ||
<h1 class="title">SSS (Super ScreenShot)</h1> | ||
</header> | ||
|
||
<ul class="index-grid"> | ||
|
||
</ul> | ||
|
||
|
||
|
||
<ul class="index-grid"> | ||
|
||
<li> | ||
<div class="content"> | ||
<div class="index-about"> | ||
<h4>sss_cli</h4> | ||
|
||
<div class="index-description">Take pretty screenshot to your screen</div> | ||
|
||
</div> | ||
|
||
</div> | ||
<div class="links"> | ||
<a href="/sss/sss">Website</a> | ||
|
||
<a href="https://github.com/SergioRibera/sss">Repository</a> | ||
|
||
</div> | ||
</li> | ||
|
||
<li> | ||
<div class="content"> | ||
<div class="index-about"> | ||
<h4>sss_code</h4> | ||
|
||
<div class="index-description">Take pretty screenshot to your code</div> | ||
|
||
</div> | ||
|
||
</div> | ||
<div class="links"> | ||
<a href="/sss/sss_code">Website</a> | ||
|
||
<a href="https://github.com/SergioRibera/sss">Repository</a> | ||
|
||
</div> | ||
</li> | ||
|
||
</ul> | ||
|
||
</main> | ||
</div> | ||
</div> | ||
</body> | ||
</html> |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,245 @@ | ||
/* Code modified from the blender website | ||
* https://www.blender.org/wp-content/themes/bthree/assets/js/get_os.js?x82196 | ||
*/ | ||
|
||
let options = { | ||
windows64: "x86_64-pc-windows", | ||
windows32: "i686-pc-windows", | ||
windowsArm: "aarch64-pc-windows", | ||
|
||
mac64: "x86_64-apple", | ||
mac32: "i686-apple", | ||
macSilicon: "aarch64-apple", | ||
|
||
linux64: "x86_64-unknown-linux", | ||
linux32: "i686-unknown-linux", | ||
linuxArm: "aarch64-unknown-linux", | ||
|
||
// ios: "ios", | ||
// android: "linux-android", | ||
// freebsd: "freebsd", | ||
}; | ||
|
||
function isAppleSilicon() { | ||
try { | ||
var glcontext = document.createElement("canvas").getContext("webgl"); | ||
var debugrenderer = glcontext | ||
? glcontext.getExtension("WEBGL_debug_renderer_info") | ||
: null; | ||
var renderername = | ||
(debugrenderer && | ||
glcontext.getParameter(debugrenderer.UNMASKED_RENDERER_WEBGL)) || | ||
""; | ||
if (renderername.match(/Apple M/) || renderername.match(/Apple GPU/)) { | ||
return true; | ||
} | ||
|
||
return false; | ||
} catch (e) {} | ||
} | ||
|
||
function getOS() { | ||
var OS = options.windows64.default; | ||
var userAgent = navigator.userAgent; | ||
var platform = navigator.platform; | ||
|
||
if (navigator.appVersion.includes("Win")) { | ||
if ( | ||
!userAgent.includes("Windows NT 5.0") && | ||
!userAgent.includes("Windows NT 5.1") && | ||
(userAgent.indexOf("Win64") > -1 || | ||
platform == "Win64" || | ||
userAgent.indexOf("x86_64") > -1 || | ||
userAgent.indexOf("x86_64") > -1 || | ||
userAgent.indexOf("amd64") > -1 || | ||
userAgent.indexOf("AMD64") > -1 || | ||
userAgent.indexOf("WOW64") > -1) | ||
) { | ||
OS = options.windows64; | ||
} else { | ||
if ( | ||
window.external && | ||
window.external.getHostEnvironmentValue && | ||
window.external | ||
.getHostEnvironmentValue("os-architecture") | ||
.includes("ARM64") | ||
) { | ||
OS = options.windowsArm; | ||
} else { | ||
try { | ||
var canvas = document.createElement("canvas"); | ||
var gl = canvas.getContext("webgl"); | ||
|
||
var debugInfo = gl.getExtension("WEBGL_debug_renderer_info"); | ||
var renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); | ||
if (renderer.includes("Qualcomm")) OS = options.windowsArm; | ||
} catch (e) {} | ||
} | ||
} | ||
} | ||
|
||
//MacOS, MacOS X, macOS | ||
if (navigator.appVersion.includes("Mac")) { | ||
if ( | ||
navigator.userAgent.includes("OS X 10.5") || | ||
navigator.userAgent.includes("OS X 10.6") | ||
) { | ||
OS = options.mac32; | ||
} else { | ||
OS = options.mac64; | ||
|
||
const isSilicon = isAppleSilicon(); | ||
if (isSilicon) { | ||
OS = options.macSilicon; | ||
} | ||
} | ||
} | ||
|
||
// linux | ||
if (platform.includes("Linux")) { | ||
OS = options.linux64; | ||
// FIXME: Can we find out whether linux 32-bit or ARM are used? | ||
} | ||
|
||
// if ( | ||
// userAgent.includes("iPad") || | ||
// userAgent.includes("iPhone") || | ||
// userAgent.includes("iPod") | ||
// ) { | ||
// OS = options.ios; | ||
// } | ||
// if (platform.toLocaleLowerCase().includes("freebsd")) { | ||
// OS = options.freebsd; | ||
// } | ||
|
||
return OS; | ||
} | ||
|
||
let os = getOS(); | ||
window.os = os; | ||
|
||
// Unhide and hydrate selector with events | ||
const archSelect = document.querySelector(".arch-select"); | ||
if (archSelect) { | ||
archSelect.classList.remove("hidden"); | ||
const selector = document.querySelector("#install-arch-select"); | ||
if (selector) { | ||
selector.addEventListener("change", onArchChange); | ||
} | ||
} | ||
|
||
// Hydrate tab buttons with events | ||
Array.from(document.querySelectorAll(".install-tab[data-id]")).forEach((tab) => { | ||
tab.addEventListener("click", onTabClick); | ||
}); | ||
|
||
function onArchChange(evt) { | ||
// Get target | ||
const target = evt.currentTarget.value; | ||
// Find corresponding installer lists | ||
const newContentEl = document.querySelector(`.arch[data-arch=${target}]`); | ||
const oldContentEl = document.querySelector(`.arch[data-arch]:not(.hidden)`); | ||
// Hide old content element (if applicable) | ||
if (oldContentEl) { | ||
oldContentEl.classList.add("hidden"); | ||
} | ||
// Show new content element | ||
newContentEl.classList.remove("hidden"); | ||
// Show the first tab's content if nothing was selected before | ||
if (newContentEl.querySelectorAll(".install-tab.selected").length === 0) { | ||
const firstContentChild = newContentEl.querySelector(".install-content:first-of-type"); | ||
const firstTabChild = newContentEl.querySelector(".install-tab:first-of-type"); | ||
firstContentChild.classList.remove("hidden"); | ||
if (firstTabChild) { | ||
firstTabChild.classList.add("selected"); | ||
} | ||
} | ||
// Hide "no OS detected" message | ||
const noDetectEl = document.querySelector(".no-autodetect"); | ||
noDetectEl.classList.add("hidden"); | ||
// Hide Mac hint | ||
document.querySelector(".mac-switch").classList.add("hidden"); | ||
} | ||
|
||
function onTabClick(evt) { | ||
// Get target and ID | ||
const {triple, id} = evt.currentTarget.dataset; | ||
if (triple) { | ||
// Find corresponding content elements | ||
const newContentEl = document.querySelector(`.install-content[data-id="${String(id)}"][data-triple=${triple}]`); | ||
const oldContentEl = document.querySelector(`.install-content[data-triple=${triple}][data-id]:not(.hidden)`); | ||
// Find old tab to unselect | ||
const oldTabEl = document.querySelector(`.install-tab[data-triple=${triple}].selected`); | ||
// Hide old content element | ||
if (oldContentEl && oldTabEl) { | ||
oldContentEl.classList.add("hidden"); | ||
oldTabEl.classList.remove("selected"); | ||
} | ||
|
||
// Unhide new content element | ||
newContentEl.classList.remove("hidden"); | ||
// Select new tab element | ||
evt.currentTarget.classList.add("selected"); | ||
} | ||
} | ||
|
||
const allPlatforms = Array.from(document.querySelectorAll(`.arch[data-arch]`)); | ||
let hit = allPlatforms.find( | ||
(a) => { | ||
// Show Intel Mac downloads if no M1 Mac downloads are available | ||
if ( | ||
a.attributes["data-arch"].value.includes(options.mac64) && | ||
os.includes(options.macSilicon) && | ||
!allPlatforms.find(p => p.attributes["data-arch"].value.includes(options.macSilicon))) { | ||
// Unhide hint | ||
document.querySelector(".mac-switch").classList.remove("hidden"); | ||
return true; | ||
} | ||
return a.attributes["data-arch"].value.includes(os); | ||
} | ||
); | ||
|
||
if (hit) { | ||
hit.classList.remove("hidden"); | ||
const selectEl = document.querySelector("#install-arch-select"); | ||
selectEl.value = hit.dataset.arch; | ||
const firstContentChild = hit.querySelector(".install-content:first-of-type"); | ||
const firstTabChild = hit.querySelector(".install-tab:first-of-type"); | ||
firstContentChild.classList.remove("hidden"); | ||
if (firstTabChild) { | ||
firstTabChild.classList.add("selected"); | ||
} | ||
} else { | ||
const noDetectEl = document.querySelector(".no-autodetect"); | ||
if (noDetectEl) { | ||
const noDetectElDetails = document.querySelector(".no-autodetect-details"); | ||
if (noDetectElDetails) { | ||
noDetectElDetails.innerHTML = `We detected you're on ${os} but there don't seem to be installers for that. ` | ||
} | ||
noDetectEl.classList.remove("hidden"); | ||
} | ||
} | ||
|
||
let copyButtons = Array.from(document.querySelectorAll("[data-copy]")); | ||
if (copyButtons.length) { | ||
copyButtons.forEach(function (element) { | ||
element.addEventListener("click", () => { | ||
navigator.clipboard.writeText(element.attributes["data-copy"].value); | ||
}); | ||
}); | ||
} | ||
|
||
// Toggle for pre releases | ||
const checkbox = document.getElementById("show-prereleases"); | ||
|
||
if (checkbox) { | ||
checkbox.addEventListener("click", () => { | ||
const all = document.getElementsByClassName("pre-release"); | ||
|
||
if (all) { | ||
for (var item of all) { | ||
item.classList.toggle("hidden"); | ||
} | ||
} | ||
}); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"format_version":"0.5.0","tag":"sss_code/v0.1.6","formatted_date":"Jan 19 2024 at 05:23 UTC","platforms_with_downloads":[{"target":["aarch64-apple-darwin"],"display_name":"macOS Apple Silicon","installers":[0,2,3]},{"target":["x86_64-apple-darwin"],"display_name":"macOS Intel","installers":[0,2,4]},{"target":["x86_64-pc-windows-msvc"],"display_name":"Windows x64","installers":[1,6,5]},{"target":["x86_64-unknown-linux-gnu"],"display_name":"Linux x64","installers":[0,7]}],"downloadable_files":[[3,{"name":"sss_code-aarch64-apple-darwin.tar.xz","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-aarch64-apple-darwin.tar.xz","view_path":null,"checksum_file":4},["macOS Apple Silicon"]],[7,{"name":"sss_code-x86_64-apple-darwin.tar.xz","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-apple-darwin.tar.xz","view_path":null,"checksum_file":8},["macOS Intel"]],[9,{"name":"sss_code-x86_64-pc-windows-msvc.msi","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-pc-windows-msvc.msi","view_path":null,"checksum_file":10},["Windows x64"]],[11,{"name":"sss_code-x86_64-pc-windows-msvc.zip","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-pc-windows-msvc.zip","view_path":null,"checksum_file":12},["Windows x64"]],[13,{"name":"sss_code-x86_64-unknown-linux-gnu.tar.xz","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-unknown-linux-gnu.tar.xz","view_path":null,"checksum_file":14},["Linux x64"]]],"release":{"artifacts":{"files":[{"name":"dist-manifest.json","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/dist-manifest.json","view_path":null,"checksum_file":null},{"name":"source.tar.gz","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/source.tar.gz","view_path":null,"checksum_file":2},{"name":"source.tar.gz.sha256","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/source.tar.gz.sha256","view_path":null,"checksum_file":null},{"name":"sss_code-aarch64-apple-darwin.tar.xz","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-aarch64-apple-darwin.tar.xz","view_path":null,"checksum_file":4},{"name":"sss_code-aarch64-apple-darwin.tar.xz.sha256","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-aarch64-apple-darwin.tar.xz.sha256","view_path":null,"checksum_file":null},{"name":"sss_code-installer.ps1","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-installer.ps1","view_path":"sss_code-installer.ps1.txt","checksum_file":null},{"name":"sss_code-installer.sh","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-installer.sh","view_path":"sss_code-installer.sh.txt","checksum_file":null},{"name":"sss_code-x86_64-apple-darwin.tar.xz","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-apple-darwin.tar.xz","view_path":null,"checksum_file":8},{"name":"sss_code-x86_64-apple-darwin.tar.xz.sha256","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-apple-darwin.tar.xz.sha256","view_path":null,"checksum_file":null},{"name":"sss_code-x86_64-pc-windows-msvc.msi","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-pc-windows-msvc.msi","view_path":null,"checksum_file":10},{"name":"sss_code-x86_64-pc-windows-msvc.msi.sha256","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-pc-windows-msvc.msi.sha256","view_path":null,"checksum_file":null},{"name":"sss_code-x86_64-pc-windows-msvc.zip","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-pc-windows-msvc.zip","view_path":null,"checksum_file":12},{"name":"sss_code-x86_64-pc-windows-msvc.zip.sha256","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-pc-windows-msvc.zip.sha256","view_path":null,"checksum_file":null},{"name":"sss_code-x86_64-unknown-linux-gnu.tar.xz","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-unknown-linux-gnu.tar.xz","view_path":null,"checksum_file":14},{"name":"sss_code-x86_64-unknown-linux-gnu.tar.xz.sha256","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-x86_64-unknown-linux-gnu.tar.xz.sha256","view_path":null,"checksum_file":null},{"name":"sss_code.rb","download_url":"https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code.rb","view_path":null,"checksum_file":null}],"installers":[{"label":"shell","description":"Install prebuilt binaries via shell script","method":{"type":"Run","file":6,"run_hint":"curl --proto '=https' --tlsv1.2 -LsSf https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-installer.sh | sh"}},{"label":"powershell","description":"Install prebuilt binaries via powershell script","method":{"type":"Run","file":5,"run_hint":"irm https://github.com/SergioRibera/sss/releases/download/sss_code/v0.1.6/sss_code-installer.ps1 | iex"}},{"label":"homebrew","description":"Install prebuilt binaries via Homebrew","method":{"type":"Run","file":null,"run_hint":"brew install SergioRibera/homebrew-tap/sss_code"}},{"label":"tarball","description":"","method":{"type":"Download","file":3}},{"label":"tarball","description":"","method":{"type":"Download","file":7}},{"label":"zip","description":"","method":{"type":"Download","file":11}},{"label":"msi","description":"install via msi","method":{"type":"Download","file":9}},{"label":"tarball","description":"","method":{"type":"Download","file":13}}],"targets":{"aarch64-apple-darwin":[0,2,3],"x86_64-apple-darwin":[0,2,4],"x86_64-pc-windows-msvc":[1,6,5],"x86_64-unknown-linux-gnu":[0,7]}}},"os_script":"/sss/sss/artifacts.js","has_checksum_files":true} |
Oops, something went wrong.