//Custom menu
document.addEventListener("contextmenu", function (e) {
e.preventDefault();
var contextMenu = document.getElementById("context-menu");
contextMenu.style.top = e.clientY + 3 + "px";
contextMenu.style.left = e.clientX + "px";
contextMenu.classList.remove("hide");
});
document.addEventListener("click", function (e) {
var contextMenu = document.getElementById("context-menu");
contextMenu.classList.add("hide");
});
//Fullscreen
function toggleFullScreen() {
if (!document.fullscreenElement &&
!document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) { // 各ブラウザのプレフィックスを考慮
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
} else if (document.documentElement.msRequestFullscreen) {
document.documentElement.msRequestFullscreen();
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
}
document.getElementById("fbtn").addEventListener("click", toggleFullScreen);
//Inspect
const classId = "insp";
function handleClick(event) {
(function () { var r = _ => eruda.initDesktop(); if (!window.eruda) { var s = document.createElement("script"); s.src = "https://cdn.jsdelivr.net/gh/BinBashBanana/erudesktop@master/dist/eruda.js"; s.onload = r; s.onerror = _ => alert("Failed to load script"); document.body.appendChild(s) } else r() })();
}
const element = document.getElementById(classId);
element.addEventListener("click", handleClick);
//Clock
function clock() {
var nowTime = new Date();
var nowHour = nowTime.getHours();
var nowMin = nowTime.getMinutes();
var msg = (nowHour < 10 ? "0" : "") + nowHour + ":" + (nowMin < 10 ? "0" : "") + nowMin;
document.getElementById("RealtimeClockArea").innerHTML = msg;
}
setInterval('clock()', 1000);
//Dark&Light theme
function toggleColorMode() {
const body = document.body;
const currentMode = body.classList.contains('dark-mode') ? 'dark-mode' : 'light-mode';
const newMode = (currentMode === 'dark-mode') ? 'light-mode' : 'dark-mode';
body.classList.replace(currentMode, newMode);
localStorage.setItem('colorMode', newMode);
}
const savedMode = localStorage.getItem('colorMode');
if (savedMode === 'light-mode') {
document.body.classList.add('light-mode');
} else {
document.body.classList.add('dark-mode');
}
//Open a:b
function ablaunch(url) {
const now = new Date();
const hour = now.getHours();
if (hour >= 22 || hour < 6) {
alert("⚠現在はインターネットオフモードの時間帯なので外部サイトの読み込みはできません");
}else{
var newTab = window.open('about:blank', '_blank');
newTab.document.write('Google' + 'Google');
}
}
//ab launch(app)
function abl() {
var aburl = document.getElementById('abi').value;
ablaunch(aburl);
}
//遅延読み込み
window.addEventListener('load', function() {
setTimeout(() => {
const now = new Date();
const hour = now.getHours();
var iframe = document.getElementById('cifr');
if (hour >= 22 || hour < 6) {
iframe.srcdoc = "インターネットオフモードの時間帯なので、読み込みはできません
";
}else{
iframe.src = 'https://element.envs.net';
}
}, 100);
});
//battery
const batteryLevel = document.getElementById('battery-level');
function getBatteryLevel() {
navigator.getBattery().then(function (battery) {
if (battery.level * 100 <= 10) {
batteryLevel.innerHTML = "" + Math.floor(battery.level * 100) + "%";
}else{
if(battery.level * 100 === 100){
batteryLevel.innerHTML = "full";
}else{
batteryLevel.innerHTML = Math.floor(battery.level * 100) + "%";
}
}
});
}
getBatteryLevel();
setInterval(function () {
getBatteryLevel();
}, 5000);
//Panic key
let panickey;
function enablepc() {
localStorage.setItem("Panickey?", "true");
alert("Panickeyが有効化されました");
}
function disblepc() {
localStorage.removeItem("Panickey?");
alert("Panickeyが無効化されました");
}
document.addEventListener('keydown', function(event) {
if (event.key === '^' || event.key === '~') {
if (localStorage.getItem("Panickey?") === "true") {
window.onbeforeunload = null;
localStorage.setItem("logout?", "ture");
document.write("");
var newWindow = window.open("about:blank", "_blank");
newWindow.location.href = "https://ela.education.ne.jp/students/free/recommends";
window.close();
window.location.href = "https://classroom.google.com/";
}
}
});
//Password
function savePassword() {
var password = document.getElementById("pi").value;
localStorage.setItem("savedPassword", password);
alert("パスワードが設定されました");
}
function checkPassword() {
var enteredPassword = document.getElementById("ci").value;
var savedPassword = localStorage.getItem("savedPassword");
if (enteredPassword === savedPassword) {
let delement = document.getElementById("pwbg");
delement.remove();
} else {
document.write("");
window.location.href = "https://goo.gle";
}
}
if(localStorage.getItem("savedPassword") === null) {
let delement = document.getElementById("pwbg")
delement.remove()
}
function delpw() {
localStorage.removeItem("savedPassword");
alert("パスワードが無効化されました");
}
//Tab
var tabtitle = document.getElementById("pagename");
function opt(evt, tabName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tc");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tbl");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].cla; ssName = tablinks[i].className.replace(" active", "");
}
tabtitle.innerHTML = tabName;
document.getElementById(tabName).style.display = "block";
document.getElementById("title").style.display = "none";
evt.currentTarget.className += " active";
}
opt(event, 'Home');