windows 11 react

This commit is contained in:
Sky 2023-07-25 22:13:17 -04:00
parent 9f13f28712
commit e95a6999b9
337 changed files with 5961 additions and 0 deletions

View File

@ -378,5 +378,10 @@
"name": "Universal Paperclips", "name": "Universal Paperclips",
"directory": "universal-paperclips", "directory": "universal-paperclips",
"image": "universal-paperclips.png" "image": "universal-paperclips.png"
},
{
"name": "Windows 11",
"directory": "win11",
"image": "favicon.png"
} }
] ]

43
win11/404.html Normal file
View File

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>404 - Page</title>
<link rel="stylesheet" href="https://win11.blueedge.me/style.css" />
</head>
<body>
<!-- partial:index.partial.html -->
<div id="page">
<div id="container">
<h1>:(</h1>
<h2>
Your PC ran into a problem and needs to restart. We're just collecting
some error info, and then we'll restart for you.
</h2>
<h2><span id="percentage">0</span>% complete</h2>
<div id="details">
<div id="qr">
<div id="image">
<img src="https://win11.blueedge.me/img/qr.png" alt="QR Code" />
</div>
</div>
<div id="stopcode">
<h4>
For more information about this issue and possible fixes, visit
<br />
<a href="https://github.com/blueedgetechno/win11React/issues"
>https://github.com/blueedgetechno/win11React/issues</a
>
</h4>
<h5>
If you call a support person, give them this info: <br />Stop
Code: 404_PAGE_NOT_FOUND
</h5>
</div>
</div>
</div>
</div>
<!-- partial -->
<script src="./script.js"></script>
</body>
</html>

1
win11/_redirects Normal file
View File

@ -0,0 +1 @@
/* /index.html 200

BIN
win11/answer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Binary file not shown.

24
win11/console.js Normal file
View File

@ -0,0 +1,24 @@
window.pythonRunner = new BrythonRunner({
stdout: {
write(content) {
window.pythonResult = content;
window.pythonErr = 0;
},
flush() {},
},
stderr: {
write(content) {
window.pythonResult = content;
window.pythonErr = 1;
},
flush() {},
},
stdin: {
async readline() {
var userInput = prompt();
console.log("Received StdIn: " + userInput);
return userInput;
},
},
onInit() {},
});

373
win11/dycalendar.css Normal file
View File

@ -0,0 +1,373 @@
/*!
* dyCalendar is a JavaScript library for creating Calendar.
*
* Author: Yusuf Shakeel
* https://github.com/yusufshakeel
*
* GitHub Link: https://github.com/yusufshakeel/dyCalendarJS
*
* MIT license
* Copyright (c) 2016 Yusuf Shakeel
*
* Date: 2014-08-17 sunday
*/
.dycalendar-container {
display: inline-block;
border: 1px solid #eee;
}
.dycalendar-container.round-edge {
border-radius: 5%;
-o-border-radius: 5%;
-moz-border-radius: 5%;
-webkit-border-radius: 5%;
}
/*================================== DAY CALENDAR ========================*/
/*
* day calendar style
*-------------------------------------------------*/
.dycalendar-day-container {
padding: 10px;
text-align: center;
}
.dycalendar-day-container div {
padding: 0;
margin-bottom: 10px;
}
.dycalendar-day-container .dycalendar-span-day {
font-size: 110%;
}
.dycalendar-day-container .dycalendar-span-date {
font-size: 250%;
}
.dycalendar-day-container .dycalendar-span-month-year {
font-size: 90%;
}
/*================================== DAY CALENDAR ENDS HERE ===============*/
/*================================== MONTH CALENDAR DEFAULT ========================*/
/*
* month calendar style
*-------------------------------------------------*/
.dycalendar-month-container {
padding: 10px;
text-align: center;
}
.dycalendar-month-container div {
padding: 0;
}
.dycalendar-month-container .dycalendar-header {
position: relative;
padding: 8px 0;
}
.dycalendar-month-container .dycalendar-header {
text-align: left;
}
.dycalendar-month-container .dycalendar-header .dycalendar-prev-next-btn {
position: absolute;
top: 0;
cursor: pointer;
color: var(--sat-txt);
padding: 10px;
font-size: 10px;
border-radius: 4px;
}
.dycalendar-month-container .dycalendar-header .dycalendar-prev-next-btn:hover {
background: var(--bgHvr);
}
.dycalendar-month-container
.dycalendar-header
.dycalendar-prev-next-btn.prev-btn {
right: 40px;
}
.dycalendar-month-container
.dycalendar-header
.dycalendar-prev-next-btn.next-btn {
right: 0;
}
.dycalendar-month-container table {
width: 100%;
}
.dycalendar-month-container .dycalendar-body table tr td {
width: 42px;
height: 42px;
padding: 0;
font-size: 14px;
cursor: pointer;
transition: all 200ms ease-in-out;
border-radius: 50%;
}
.dycalendar-month-container
.dycalendar-body
table
tr:not(:first-child)
td:not(.dycalendar-today-date):hover {
background: var(--bgHvr);
}
.dycalendar-month-container .dycalendar-body table tr:first-child td {
font-weight: 600;
font-size: 13px;
}
.dycalendar-today-date {
background: var(--clrPrm);
color: var(--alt-txt);
}
/*================================== MONTH CALENDAR ENS HERE ===============*/
/*================================== DYCALENDAR SKIN =======================*/
/*
* calendar skin (default skin)
*-------------------------------------------------*/
.dycalendar-container.gradient {
background: #fff;
background: linear-gradient(#fff, #d3d3d3);
background: -o-linear-gradient(#fff, #d3d3d3);
background: -moz-linear-gradient(#fff, #d3d3d3);
background: -webkit-linear-gradient(#fff, #d3d3d3);
}
/*
* calendar skin (skin-black)
*-------------------------------------------------*/
.dycalendar-container.skin-black {
color: #fff;
background-color: #111;
border: 0;
}
.dycalendar-container.skin-black.gradient {
background: #111;
background: linear-gradient(#555, #111);
background: -o-linear-gradient(#555, #111);
background: -moz-linear-gradient(#555, #111);
background: -webkit-linear-gradient(#555, #111);
}
.dycalendar-container.skin-black .dycalendar-today-date,
.dycalendar-container.skin-black .dycalendar-target-date {
background-color: #fff;
color: #111;
border-radius: 2px;
}
/*
* calendar skin (skin-blue)
*-------------------------------------------------*/
.dycalendar-container.skin-blue {
color: #fff;
background-color: #3c99d3;
border: 0;
}
.dycalendar-container.skin-blue.gradient {
background: #3c99d3;
background: linear-gradient(#5ebbf5, #3c99d3);
background: -o-linear-gradient(#5ebbf5, #3c99d3);
background: -moz-linear-gradient(#5ebbf5, #3c99d3);
background: -webkit-linear-gradient(#5ebbf5, #3c99d3);
}
.dycalendar-container.skin-blue .dycalendar-today-date,
.dycalendar-container.skin-blue .dycalendar-target-date {
background-color: #fff;
color: #3c99d3;
border-radius: 2px;
}
/*
* calendar skin (skin-green)
*-------------------------------------------------*/
.dycalendar-container.skin-green {
color: #fff;
background-color: #2bb063;
border: 0;
}
.dycalendar-container.skin-green.gradient {
background: #2bb063;
background: linear-gradient(#3dd175, #2bb063);
background: -o-linear-gradient(#3dd175, #2bb063);
background: -moz-linear-gradient(#3dd175, #2bb063);
background: -webkit-linear-gradient(#3dd175, #2bb063);
}
.dycalendar-container.skin-green .dycalendar-today-date,
.dycalendar-container.skin-green .dycalendar-target-date {
background-color: #fff;
color: #2bb063;
border-radius: 2px;
}
/*
* calendar skin (skin-purple)
*-------------------------------------------------*/
.dycalendar-container.skin-purple {
color: #fff;
background-color: #975ea4;
border: 0;
}
.dycalendar-container.skin-purple.gradient {
background: #975ea4;
background: linear-gradient(#ca82d7, #975ea4);
background: -o-linear-gradient(#ca82d7, #975ea4);
background: -moz-linear-gradient(#ca82d7, #975ea4);
background: -webkit-linear-gradient(#ca82d7, #975ea4);
}
.dycalendar-container.skin-purple .dycalendar-today-date,
.dycalendar-container.skin-purple .dycalendar-target-date {
background-color: #fff;
color: #975ea4;
border-radius: 2px;
}
/*
* calendar skin (skin-red)
*-------------------------------------------------*/
.dycalendar-container.skin-red {
color: #fff;
background-color: #e94d40;
border: 0;
}
.dycalendar-container.skin-red.gradient {
background: #e94d40;
background: linear-gradient(#fb6f62, #e94d40);
background: -o-linear-gradient(#fb6f62, #e94d40);
background: -moz-linear-gradient(#fb6f62, #e94d40);
background: -webkit-linear-gradient(#fb6f62, #e94d40);
}
.dycalendar-container.skin-red .dycalendar-today-date,
.dycalendar-container.skin-red .dycalendar-target-date {
background-color: #fff;
color: #e94d40;
border-radius: 2px;
}
/*
* calendar skin (skin-spacegray)
*-------------------------------------------------*/
.dycalendar-container.skin-spacegray {
color: #fff;
background-color: #343d46;
border: 0;
}
.dycalendar-container.skin-spacegray.gradient {
background: #343d46;
background: linear-gradient(#454e57, #343d46);
background: -o-linear-gradient(#454e57, #343d46);
background: -moz-linear-gradient(#454e57, #343d46);
background: -webkit-linear-gradient(#454e57, #343d46);
}
.dycalendar-container.skin-spacegray .dycalendar-today-date,
.dycalendar-container.skin-spacegray .dycalendar-target-date {
background-color: #fff;
color: #343d46;
border-radius: 2px;
}
/*================================== DYCALENDAR SKIN ENDS HERE =============*/
/*================================== DYCALENDAR SHADOW =====================*/
/*
* calendar shadow (shadow-default)
*-------------------------------------------------*/
.dycalendar-container.shadow-default {
-o-box-shadow: 0 4px 4px 0 rgba(50, 50, 50, 0.4);
-moz-box-shadow: 0 4px 4px 0 rgba(50, 50, 50, 0.4);
-webkit-box-shadow: 0 4px 4px 0 rgba(50, 50, 50, 0.4);
box-shadow: 0 4px 4px 0 rgba(50, 50, 50, 0.4);
}
/*
* calendar shadow (shadow-black)
*-------------------------------------------------*/
.dycalendar-container.shadow-black {
-o-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);
}
/*
* calendar shadow (shadow-blue)
*-------------------------------------------------*/
.dycalendar-container.shadow-blue {
-o-box-shadow: 0 4px 4px 0 rgba(60, 153, 211, 0.4);
-moz-box-shadow: 0 4px 4px 0 rgba(60, 153, 211, 0.4);
-webkit-box-shadow: 0 4px 4px 0 rgba(60, 153, 211, 0.4);
box-shadow: 0 4px 4px 0 rgba(60, 153, 211, 0.4);
}
/*
* calendar shadow (shadow-green)
*-------------------------------------------------*/
.dycalendar-container.shadow-green {
-o-box-shadow: 0 4px 4px 0 rgba(43, 176, 99, 0.4);
-moz-box-shadow: 0 4px 4px 0 rgba(43, 176, 99, 0.4);
-webkit-box-shadow: 0 4px 4px 0 rgba(43, 176, 99, 0.4);
box-shadow: 0 4px 4px 0 rgba(43, 176, 99, 0.4);
}
/*
* calendar shadow (shadow-purple)
*-------------------------------------------------*/
.dycalendar-container.shadow-purple {
-o-box-shadow: 0 4px 4px 0 rgba(151, 94, 164, 0.4);
-moz-box-shadow: 0 4px 4px 0 rgba(151, 94, 164, 0.4);
-webkit-box-shadow: 0 4px 4px 0 rgba(151, 94, 164, 0.4);
box-shadow: 0 4px 4px 0 rgba(151, 94, 164, 0.4);
}
/*
* calendar shadow (shadow-red)
*-------------------------------------------------*/
.dycalendar-container.shadow-red {
-o-box-shadow: 0 4px 4px 0 rgba(233, 77, 64, 0.4);
-moz-box-shadow: 0 4px 4px 0 rgba(233, 77, 64, 0.4);
-webkit-box-shadow: 0 4px 4px 0 rgba(233, 77, 64, 0.4);
box-shadow: 0 4px 4px 0 rgba(233, 77, 64, 0.4);
}
/*
* calendar shadow (shadow-spacegray)
*-------------------------------------------------*/
.dycalendar-container.shadow-spacegray {
-o-box-shadow: 0 4px 4px 0 rgba(52, 61, 70, 1);
-moz-box-shadow: 0 4px 4px 0 rgba(52, 61, 70, 1);
-webkit-box-shadow: 0 4px 4px 0 rgba(52, 61, 70, 1);
box-shadow: 0 4px 4px 0 rgba(52, 61, 70, 1);
}
.dycalendar-span-month-year {
font-size: 14px;
font-weight: 600;
margin: 5px;
}
.dycalendar-prev-next-btn {
font-size: 0.8em;
padding: 0 4px;
}
/*================================== DYCALENDAR SHADOW ENDS HERE ===========*/

601
win11/dycalendar.js Normal file
View File

@ -0,0 +1,601 @@
/*!
* dyCalendar is a JavaScript library for creating Calendar.
*
* Author: Yusuf Shakeel
* https://github.com/yusufshakeel
*
* GitHub Link: https://github.com/yusufshakeel/dyCalendarJS
*
* MIT license
* Copyright (c) 2016 Yusuf Shakeel
*
* Date: 2014-08-17 sunday
*/
/*! dyCalendarJS | (c) 2016 Yusuf Shakeel | https://github.com/yusufshakeel/dyCalendarJS */
(function (global) {
"use strict";
var //this will be used by the user.
dycalendar = {},
//window document
document = global.document,
//starting year
START_YEAR = 1900,
//end year
END_YEAR = 9999,
//name of the months
monthName = {
full: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December",
],
mmm: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec",
],
},
//name of the days
dayName = {
full: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
],
d: ["S", "M", "T", "W", "T", "F", "S"],
dd: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
ddd: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
};
/**
* this function will create month table.
*
* @param object data this contains the calendar data
* @param object option this is the settings object
* @return html
*/
function createMonthTable(data, option) {
var table, tr, td, r, c, count;
table = document.createElement("table");
tr = document.createElement("tr");
//create 1st row for the day letters
for (c = 0; c <= 6; c = c + 1) {
td = document.createElement("td");
// td.innerHTML = "SMTWTFS"[c];
td.innerHTML = dayName.dd[c];
tr.appendChild(td);
}
table.appendChild(tr);
//create 2nd row for dates
tr = document.createElement("tr");
//blank td
for (c = 0; c <= 6; c = c + 1) {
if (c === data.firstDayIndex) {
break;
}
td = document.createElement("td");
tr.appendChild(td);
}
//remaing td of dates for the 2nd row
count = 1;
while (c <= 6) {
td = document.createElement("td");
td.innerHTML = count;
if (
option.date === count &&
option.month === data.monthIndex &&
option.highlighttargetdate === true
) {
td.setAttribute("class", "dycalendar-target-date");
}
if (
data.today.date === count &&
data.today.monthIndex === data.monthIndex &&
option.highlighttoday === true
) {
td.setAttribute("class", "dycalendar-today-date");
}
tr.appendChild(td);
count = count + 1;
c = c + 1;
}
table.appendChild(tr);
//create remaining rows
for (r = 3; r <= 7; r = r + 1) {
tr = document.createElement("tr");
for (c = 0; c <= 6; c = c + 1) {
if (count > data.totaldays) {
table.appendChild(tr);
return table;
}
td = document.createElement("td");
td.innerHTML = count;
if (
option.date === count &&
option.month === data.monthIndex &&
option.highlighttargetdate === true
) {
td.setAttribute("class", "dycalendar-target-date");
}
if (
data.today.date === count &&
data.today.monthIndex === data.monthIndex &&
option.highlighttoday === true
) {
td.setAttribute("class", "dycalendar-today-date");
}
count = count + 1;
tr.appendChild(td);
}
table.appendChild(tr);
}
return table;
}
/**
* this function will draw Calendar Month Table
*
* @param object data this contains the calendar data
* @param object option this is the settings object
* @return html
*/
function drawCalendarMonthTable(data, option) {
var table, div, container, elem;
//get table
table = createMonthTable(data, option);
//calendar container
container = document.createElement("div");
container.setAttribute("class", "dycalendar-month-container");
//-------------------------- Header ------------------
//header div
div = document.createElement("div");
div.setAttribute("class", "dycalendar-header");
div.setAttribute("data-option", JSON.stringify(option));
//month span
elem = document.createElement("span");
elem.setAttribute("class", "dycalendar-span-month-year");
if (option.monthformat === "mmm") {
elem.innerHTML = data.monthName + " " + data.year;
} else if (option.monthformat === "full") {
elem.innerHTML = data.monthNameFull + " " + data.year;
}
//add month span to header div
div.appendChild(elem);
//prev button
if (option.prevnextbutton === "show") {
elem = document.createElement("span");
elem.setAttribute("class", "dycalendar-prev-next-btn prev-btn");
elem.setAttribute("data-date", option.date);
elem.setAttribute("data-month", option.month);
elem.setAttribute("data-year", option.year);
elem.setAttribute("data-action", "CALNPREV");
elem.setAttribute("data-btn", "prev");
elem.innerHTML = "&#x25B2;";
//add prev button span to header div
div.appendChild(elem);
elem = document.createElement("span");
elem.setAttribute("class", "dycalendar-prev-next-btn next-btn");
elem.setAttribute("data-date", option.date);
elem.setAttribute("data-month", option.month);
elem.setAttribute("data-year", option.year);
elem.setAttribute("data-action", "CALNNEXT");
elem.setAttribute("data-btn", "next");
elem.innerHTML = "&#x25BC;";
//add prev button span to header div
div.appendChild(elem);
}
//add header div to container
container.appendChild(div);
//-------------------------- Body ------------------
//body div
div = document.createElement("div");
div.setAttribute("class", "dycalendar-body");
div.appendChild(table);
//add body div to container div
container.appendChild(div);
//return container
return container;
}
/**
* this function will draw Calendar Day
*
* @param object data this contains the calendar data
* @param object option this is the settings object
* @return html
*/
function drawCalendarDay(data, option) {
var div, container, elem;
//calendar container
container = document.createElement("div");
container.setAttribute("class", "dycalendar-day-container");
//-------------------------- Header ------------------
//header div
div = document.createElement("div");
div.setAttribute("class", "dycalendar-header");
//day span
elem = document.createElement("span");
elem.setAttribute("class", "dycalendar-span-day");
if (option.dayformat === "ddd") {
elem.innerHTML = dayName.ddd[data.targetedDayIndex];
} else if (option.dayformat === "full") {
elem.innerHTML = dayName.full[data.targetedDayIndex];
}
//add day span to footer div
div.appendChild(elem);
//add header div to container
container.appendChild(div);
//-------------------------- Body ------------------
//body div
div = document.createElement("div");
div.setAttribute("class", "dycalendar-body");
//date span
elem = document.createElement("span");
elem.setAttribute("class", "dycalendar-span-date");
elem.innerHTML = data.date;
//add date span to body div
div.appendChild(elem);
//add body div to container
container.appendChild(div);
//-------------------------- Footer ------------------
//footer div
div = document.createElement("div");
div.setAttribute("class", "dycalendar-footer");
//add footer div to container
container.appendChild(div);
//return container
return container;
}
/**
* this function will extend source object with defaults object.
*
* @param object source this is the source object
* @param object defaults this is the default object
* @return object
*/
function extendSource(source, defaults) {
var property;
for (property in defaults) {
if (source.hasOwnProperty(property) === false) {
source[property] = defaults[property];
}
}
return source;
}
/**
* This function will return calendar detail.
*
* @param integer year 1900-9999 (optional) if not set will consider
* the current year.
* @param integer month 0-11 (optional) 0 = Jan, 1 = Feb, ... 11 = Dec,
* if not set will consider the current month.
* @param integer date 1-31 (optional)
* @return boolean|object if error return false, else calendar detail
*/
function getCalendar(year, month, date) {
var dateObj = new Date(),
dateString,
result = {},
idx;
if (year < START_YEAR || year > END_YEAR) {
global.console.error("Invalid Year");
return false;
}
if (month > 11 || month < 0) {
global.console.error("Invalid Month");
return false;
}
if (date > 31 || date < 1) {
global.console.error("Invalid Date");
return false;
}
result.year = year;
result.month = month;
result.date = date;
//today
result.today = {};
dateString = dateObj.toString().split(" ");
idx = dayName.ddd.indexOf(dateString[0]);
result.today.dayIndex = idx;
result.today.dayName = dateString[0];
result.today.dayFullName = dayName.full[idx];
idx = monthName.mmm.indexOf(dateString[1]);
result.today.monthIndex = idx;
result.today.monthName = dateString[1];
result.today.monthNameFull = monthName.full[idx];
result.today.date = dateObj.getDate();
result.today.year = dateString[3];
//get month-year first day
dateObj.setDate(1);
dateObj.setMonth(month);
dateObj.setFullYear(year);
dateString = dateObj.toString().split(" ");
idx = dayName.ddd.indexOf(dateString[0]);
result.firstDayIndex = idx;
result.firstDayName = dateString[0];
result.firstDayFullName = dayName.full[idx];
idx = monthName.mmm.indexOf(dateString[1]);
result.monthIndex = idx;
result.monthName = dateString[1];
result.monthNameFull = monthName.full[idx];
//get total days for the month-year
dateObj.setFullYear(year);
dateObj.setMonth(month + 1);
dateObj.setDate(0);
result.totaldays = dateObj.getDate();
//get month-year targeted date
dateObj.setFullYear(year);
dateObj.setMonth(month);
dateObj.setDate(date);
dateString = dateObj.toString().split(" ");
idx = dayName.ddd.indexOf(dateString[0]);
result.targetedDayIndex = idx;
result.targetedDayName = dateString[0];
result.targetedDayFullName = dayName.full[idx];
return result;
}
/**
* this function will handle the on click event.
*/
function onClick() {
document.body.onclick = function (e) {
//get event object (window.event for IE compatibility)
e = global.event || e;
var //get target dom object reference
targetDomObject = e.target || e.srcElement,
//other variables
date,
month,
year,
btn,
option,
dateObj;
//prev-next button click
//extra checks to make sure object exists and contains the class of interest
if (
targetDomObject &&
targetDomObject.classList &&
targetDomObject.classList.contains("dycalendar-prev-next-btn")
) {
date = parseInt(targetDomObject.getAttribute("data-date"));
month = parseInt(targetDomObject.getAttribute("data-month"));
year = parseInt(targetDomObject.getAttribute("data-year"));
btn = targetDomObject.getAttribute("data-btn");
option = JSON.parse(
targetDomObject.parentElement.getAttribute("data-option")
);
if (btn === "prev") {
month = month - 1;
if (month < 0) {
year = year - 1;
month = 11;
}
} else if (btn === "next") {
month = month + 1;
if (month > 11) {
year = year + 1;
month = 0;
}
}
option.date = date;
option.month = month;
option.year = year;
drawCalendar(option);
}
//month click
//extra checks to make sure object exists and contains the class of interest
if (
targetDomObject &&
targetDomObject.classList &&
targetDomObject.classList.contains("dycalendar-span-month-year")
) {
option = JSON.parse(
targetDomObject.parentElement.getAttribute("data-option")
);
dateObj = new Date();
option.date = dateObj.getDate();
option.month = dateObj.getMonth();
option.year = dateObj.getFullYear();
drawCalendar(option);
}
};
}
//------------------------------ dycalendar.draw() ----------------------
/**
* this function will draw the calendar based on user preferences.
*
* option = {
* target : "#id|.class" //(mandatory) for id use #id | for class use .class
* type : "calendar-type" //(optional) values: "day|month" (default "day")
* month : "integer" //(optional) value 0-11, where 0 = January, ... 11 = December (default current month)
* year : "integer" //(optional) example 1990. (default current year)
* date : "integer" //(optional) example 1-31. (default current date)
* monthformat : "full" //(optional) values: "mmm|full" (default "full")
* dayformat : "full" //(optional) values: "ddd|full" (default "full")
* highlighttoday : boolean //(optional) (default false) if true will highlight today's date
* highlighttargetdate : boolean //(optional) (default false) if true will highlight targeted date of the month year
* prevnextbutton : "hide" //(optional) (default "hide") (values: "show|hide") if set to "show" it will show the nav button (prev|next)
* }
*
* @param object option user preferences
* @return boolean true if success, false otherwise
*/
dycalendar.draw = function (option) {
//check if option is passed or not
if (typeof option === "undefined") {
global.console.error("Option missing");
return false;
}
var self = this, //pointing at dycalendar object
dateObj = new Date(),
//default settings
defaults = {
type: "day",
month: dateObj.getMonth(),
year: dateObj.getFullYear(),
date: dateObj.getDate(),
monthformat: "full",
dayformat: "full",
highlighttoday: false,
highlighttargetdate: false,
prevnextbutton: "hide",
};
//extend user options with predefined options
option = extendSource(option, defaults);
drawCalendar(option);
};
//------------------------------ dycalendar.draw() ends here ------------
/**
* this function will draw the calendar inside the target container.
*/
function drawCalendar(option) {
var //variables for creating calendar
calendar,
calendarHTML,
targetedElementBy = "id",
targetElem,
//other variables
i,
len,
elemArr;
//find target element by
if (option.target[0] === "#") {
targetedElementBy = "id";
} else if (option.target[0] === ".") {
targetedElementBy = "class";
}
targetElem = option.target.substring(1);
//get calendar HTML
switch (option.type) {
case "day":
//get calendar detail
calendar = getCalendar(option.year, option.month, option.date);
//get calendar html
calendarHTML = drawCalendarDay(calendar, option);
break;
case "month":
//get calendar detail
calendar = getCalendar(option.year, option.month, option.date);
//get calendar html
calendarHTML = drawCalendarMonthTable(calendar, option);
break;
default:
global.console.error("Invalid type");
return false;
}
//draw calendar
if (targetedElementBy === "id") {
document.getElementById(targetElem).innerHTML = calendarHTML.outerHTML;
} else if (targetedElementBy === "class") {
elemArr = document.getElementsByClassName(targetElem);
for (i = 0, len = elemArr.length; i < len; i = i + 1) {
elemArr[i].innerHTML = calendarHTML.outerHTML;
}
}
}
//events
onClick();
//attach to global window object
global.dycalendar = dycalendar;
})(typeof window !== "undefined" ? window : this);

BIN
win11/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
win11/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
win11/font/spotify.ttf Normal file

Binary file not shown.

BIN
win11/font/spotify.woff2 Normal file

Binary file not shown.

View File

@ -0,0 +1 @@
google-site-verification: google5c2eff7d87cfc5e5.html

BIN
win11/img/asset/album.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 783 B

BIN
win11/img/asset/aliyss.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
win11/img/asset/discord.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
win11/img/asset/english.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
win11/img/asset/hindi.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
win11/img/asset/loader.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
win11/img/asset/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

BIN
win11/img/asset/mimi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
win11/img/asset/mix.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
win11/img/asset/mixdef.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 920 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
win11/img/asset/prof.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
win11/img/asset/server.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

BIN
win11/img/asset/server.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
win11/img/background_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
win11/img/gallery1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB

BIN
win11/img/gallery2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
win11/img/gallery3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

BIN
win11/img/home.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
win11/img/icon/alarm.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

BIN
win11/img/icon/bin0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

BIN
win11/img/icon/bin1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
win11/img/icon/board.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
win11/img/icon/buyme.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
win11/img/icon/calendar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
win11/img/icon/camera.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
win11/img/icon/code.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
win11/img/icon/cortana.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
win11/img/icon/defender.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
win11/img/icon/discord.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
win11/img/icon/edge.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
win11/img/icon/excel.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
win11/img/icon/explorer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
win11/img/icon/feedback.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
win11/img/icon/github.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
win11/img/icon/groove.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
win11/img/icon/help.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
win11/img/icon/home.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
win11/img/icon/mail.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
win11/img/icon/maps.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
win11/img/icon/movies.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
win11/img/icon/msoffice.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
win11/img/icon/narrator.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
win11/img/icon/news.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
win11/img/icon/notepad.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
win11/img/icon/notes.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
win11/img/icon/oneDrive.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1014 B

BIN
win11/img/icon/onenote.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
win11/img/icon/outlook.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
win11/img/icon/paint.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
win11/img/icon/people.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
win11/img/icon/photos.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
win11/img/icon/search.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
win11/img/icon/security.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
win11/img/icon/settings.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
win11/img/icon/share.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
win11/img/icon/skype.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
win11/img/icon/snip.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
win11/img/icon/soltaire.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
win11/img/icon/spotify.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
win11/img/icon/store.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
win11/img/icon/teams.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
win11/img/icon/terminal.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
win11/img/icon/tips.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
win11/img/icon/todo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
win11/img/icon/twitter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
win11/img/icon/ui/Apps.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 765 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Some files were not shown because too many files have changed in this diff Show More