diff --git a/games/index.html b/games/index.html new file mode 100644 index 0000000..82b0d0a --- /dev/null +++ b/games/index.html @@ -0,0 +1,294 @@ + + +
+ + + + + + + + + + +The ultimate distraction
+ +Each Proxy has pros and cons, but overall Rammerhead is more powerful, but Ultraviolet is a great fallback that does not make use of session IDs.
+*NOTE* All settings save even after the browser is closed!
+Enable/Disable Arc Widget [wip]
+ +Hide Footer
+ +Enable About:Blank Cloaking (BETA)
+ +Failed to add to localStorage!
Try again later or try updating your browser!
") + toastr.options = { + "closeButton": true, + "debug": false, + "newestOnTop": false, + "progressBar": true, + "positionClass": "toast-top-right", + "preventDuplicates": false, + "onclick": null, + "showDuration": "300", + "hideDuration": "900", + "timeOut": "3000", + "extendedTimeOut": "2000", + "showEasing": "swing", + "hideEasing": "linear", + "showMethod": "fadeIn", + "hideMethod": "fadeOut" + } + } +} +function changeIcon() { + let iconUrl = document.getElementById('icn-change').value; + console.log("Your new icon url is: " + iconUrl); + localStorage.setItem("cloakActive", 1); + document.querySelector("link[rel*='icon']").href = iconUrl; + if (typeof(Storage) !== "undefined") { + localStorage.setItem("tabIcon", iconUrl); + toastSuccess(); + } else { + console.log("%cError! No localStorage API Support!","color: red; background-color: white; font-size: 24px; font-family: monospace;"); + toastr["error"]("Failed to add to localStorage!
Try again later or try updating your browser!
") + toastr.options = { + "closeButton": true, + "debug": false, + "newestOnTop": false, + "progressBar": true, + "positionClass": "toast-top-right", + "preventDuplicates": false, + "onclick": null, + "showDuration": "300", + "hideDuration": "900", + "timeOut": "3000", + "extendedTimeOut": "2000", + "showEasing": "swing", + "hideEasing": "linear", + "showMethod": "fadeIn", + "hideMethod": "fadeOut" + } + } +} +function resetCloaks() { + console.log(document.getElementsByTagName("title")[0].text) + localStorage.setItem("tabIcon", "./img/icon.svg") + console.log("localStorage items reset to default!") + document.title = "Settings"; + localStorage.setItem("tabName", document.getElementsByTagName("title")[0].text); + document.querySelector("link[rel*='icon']").href = "./img/icon.svg"; + localStorage.setItem("cloakActive", 0) +} + +//POPULAR CLOAKS + +function googleCloak() { + localStorage.setItem("tabName", "Google") + localStorage.setItem("cloakActive", 1) + localStorage.setItem("tabIcon", "https://google.com/favicon.ico") + document.title = "Google" + document.querySelector("link[rel*='icon']").href = "https://google.com/favicon.ico"; + toastSuccess() +} +function googleClassroomCloak() { + localStorage.setItem("tabName", "Google Classroom") + localStorage.setItem("cloakActive", 1) + localStorage.setItem("tabIcon", "https://ssl.gstatic.com/classroom/favicon.png") + document.title = "Google Classroom" + document.querySelector("link[rel*='icon']").href = "https://ssl.gstatic.com/classroom/favicon.png"; + toastSuccess() +} +function driveCloak() { + localStorage.setItem("tabName", "Google Drive") + localStorage.setItem("cloakActive", 1) + localStorage.setItem("tabIcon", "https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png") + document.title = "Google Drive" + document.querySelector("link[rel*='icon']").href = "https://ssl.gstatic.com/images/branding/product/1x/drive_2020q4_32dp.png"; + toastSuccess() +} +function canvasCloak() { + localStorage.setItem("tabName", "Dashboard") + localStorage.setItem("cloakActive", 1) + localStorage.setItem("tabIcon", "https://instructure-uploads.s3.amazonaws.com/account_21430000000000001/attachments/555889/favicon.ico?AWSAccessKeyId=AKIAJFNFXH2V2O7RPCAA&Expires=1937131715&Signature=tP2Va13xUp6AuI4ridXPQab5DMg%3D&response-cache-control=Cache-Control%3Amax-age%3D473364000.0%2C%20public&response-expires=473364000.0") + document.title = "Dashboard" + document.querySelector("link[rel*='icon']").href = "https://instructure-uploads.s3.amazonaws.com/account_21430000000000001/attachments/555889/favicon.ico?AWSAccessKeyId=AKIAJFNFXH2V2O7RPCAA&Expires=1937131715&Signature=tP2Va13xUp6AuI4ridXPQab5DMg%3D&response-cache-control=Cache-Control%3Amax-age%3D473364000.0%2C%20public&response-expires=473364000.0"; + toastSuccess() +} diff --git a/settings/themes.js b/settings/themes.js new file mode 100644 index 0000000..c9938c7 --- /dev/null +++ b/settings/themes.js @@ -0,0 +1,89 @@ +// AlusUB Themes by wearr +// pls don't copy my work ❤️ + +//Init +window.onload = (event) => { + let themeInit = localStorage.getItem("themeInit"); + if (!themeInit) { + // Theme Not Init! + // Initializing Now! + localStorage.setItem('themeInit', "1") // Theme Init Success! + localStorage.setItem("siteTheme", "dark") + } else { + console.log('ThemeInit Already Initialized!') + } +} + +//Theme Selector + +let activated = "false" +function dropdown() { + if (activated == "false") { // Must be closed + activated = "true" + document.getElementById('item-wrapper').style.height = "240px" + setTimeout(() => { + document.getElementById('item').style.display = "flex" + document.getElementById('item').style.opacity = "100" + document.getElementById('item').style.border = "2px solid white" + }, 50); + setTimeout(() => { + document.getElementById('item-2').style.display = "flex" + document.getElementById('item-2').style.opacity = "100" + document.getElementById('item-2').style.border = "2px solid white" + }, 150); + setTimeout(() => { + document.getElementById('item-3').style.display = "flex" + document.getElementById('item-3').style.opacity = "100" + document.getElementById('item-3').style.border = "2px solid white" + }, 200); + setTimeout(() => { + document.getElementById('item-4').style.display = "flex" + document.getElementById('item-4').style.opacity = "100" + document.getElementById('item-4').style.border = "2px solid white" + }, 250); + } else { // Activated must equal true + activated = "false" + document.getElementById('item-wrapper').style.height = "0px" + setTimeout(() => { + document.getElementById('item').style.display = "none" + document.getElementById('item').style.opacity = "0" + document.getElementById('item').style.border = "none" + }, 200); + setTimeout(() => { + document.getElementById('item-2').style.display = "none" + document.getElementById('item-2').style.opacity = "0" + document.getElementById('item-2').style.border = "none" + }, 150); + setTimeout(() => { + document.getElementById('item-3').style.display = "none" + document.getElementById('item-3').style.opacity = "0" + document.getElementById('item-3').style.border = "none" + }, 50); + setTimeout(() => { + document.getElementById('item-4').style.display = "none" + document.getElementById('item-4').style.opacity = "0" + document.getElementById('item-4').style.border = "none" + }, 50); + } +} +function dark() { + localStorage.setItem('siteTheme', "dark"); + window.location.reload(); +} +function light() { + localStorage.setItem('siteTheme', "light"); + window.location.reload(); +} +function nocss() { + localStorage.setItem('siteTheme', "noCSS"); + window.location.reload(); +} +function rainbowVomit() { + if(confirm("FLASHING LIGHTS WARNING!!! \nALU TAKES NO RESPONSIBILITY FOR ANY HEALTH ISSUES") == true) { + console.log("loading rainbow"); + localStorage.setItem('siteTheme', "rainbow"); + window.location.reload(); + } else { + console.log('Load cancelled.'); + } +} \ No newline at end of file diff --git a/vendor/aos/aos.css b/vendor/aos/aos.css new file mode 100644 index 0000000..8e701ad --- /dev/null +++ b/vendor/aos/aos.css @@ -0,0 +1,968 @@ +[data-aos][data-aos][data-aos-duration="50"], +body[data-aos-duration="50"] [data-aos] { + transition-duration: 50ms; +} +[data-aos][data-aos][data-aos-delay="50"], +body[data-aos-delay="50"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="50"].aos-animate, +body[data-aos-delay="50"] [data-aos].aos-animate { + transition-delay: 50ms; +} +[data-aos][data-aos][data-aos-duration="100"], +body[data-aos-duration="100"] [data-aos] { + transition-duration: 0.1s; +} +[data-aos][data-aos][data-aos-delay="100"], +body[data-aos-delay="100"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="100"].aos-animate, +body[data-aos-delay="100"] [data-aos].aos-animate { + transition-delay: 0.1s; +} +[data-aos][data-aos][data-aos-duration="150"], +body[data-aos-duration="150"] [data-aos] { + transition-duration: 0.15s; +} +[data-aos][data-aos][data-aos-delay="150"], +body[data-aos-delay="150"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="150"].aos-animate, +body[data-aos-delay="150"] [data-aos].aos-animate { + transition-delay: 0.15s; +} +[data-aos][data-aos][data-aos-duration="200"], +body[data-aos-duration="200"] [data-aos] { + transition-duration: 0.2s; +} +[data-aos][data-aos][data-aos-delay="200"], +body[data-aos-delay="200"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="200"].aos-animate, +body[data-aos-delay="200"] [data-aos].aos-animate { + transition-delay: 0.2s; +} +[data-aos][data-aos][data-aos-duration="250"], +body[data-aos-duration="250"] [data-aos] { + transition-duration: 0.25s; +} +[data-aos][data-aos][data-aos-delay="250"], +body[data-aos-delay="250"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="250"].aos-animate, +body[data-aos-delay="250"] [data-aos].aos-animate { + transition-delay: 0.25s; +} +[data-aos][data-aos][data-aos-duration="300"], +body[data-aos-duration="300"] [data-aos] { + transition-duration: 0.3s; +} +[data-aos][data-aos][data-aos-delay="300"], +body[data-aos-delay="300"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="300"].aos-animate, +body[data-aos-delay="300"] [data-aos].aos-animate { + transition-delay: 0.3s; +} +[data-aos][data-aos][data-aos-duration="350"], +body[data-aos-duration="350"] [data-aos] { + transition-duration: 0.35s; +} +[data-aos][data-aos][data-aos-delay="350"], +body[data-aos-delay="350"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="350"].aos-animate, +body[data-aos-delay="350"] [data-aos].aos-animate { + transition-delay: 0.35s; +} +[data-aos][data-aos][data-aos-duration="400"], +body[data-aos-duration="400"] [data-aos] { + transition-duration: 0.4s; +} +[data-aos][data-aos][data-aos-delay="400"], +body[data-aos-delay="400"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="400"].aos-animate, +body[data-aos-delay="400"] [data-aos].aos-animate { + transition-delay: 0.4s; +} +[data-aos][data-aos][data-aos-duration="450"], +body[data-aos-duration="450"] [data-aos] { + transition-duration: 0.45s; +} +[data-aos][data-aos][data-aos-delay="450"], +body[data-aos-delay="450"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="450"].aos-animate, +body[data-aos-delay="450"] [data-aos].aos-animate { + transition-delay: 0.45s; +} +[data-aos][data-aos][data-aos-duration="500"], +body[data-aos-duration="500"] [data-aos] { + transition-duration: 0.5s; +} +[data-aos][data-aos][data-aos-delay="500"], +body[data-aos-delay="500"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="500"].aos-animate, +body[data-aos-delay="500"] [data-aos].aos-animate { + transition-delay: 0.5s; +} +[data-aos][data-aos][data-aos-duration="550"], +body[data-aos-duration="550"] [data-aos] { + transition-duration: 0.55s; +} +[data-aos][data-aos][data-aos-delay="550"], +body[data-aos-delay="550"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="550"].aos-animate, +body[data-aos-delay="550"] [data-aos].aos-animate { + transition-delay: 0.55s; +} +[data-aos][data-aos][data-aos-duration="600"], +body[data-aos-duration="600"] [data-aos] { + transition-duration: 0.6s; +} +[data-aos][data-aos][data-aos-delay="600"], +body[data-aos-delay="600"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="600"].aos-animate, +body[data-aos-delay="600"] [data-aos].aos-animate { + transition-delay: 0.6s; +} +[data-aos][data-aos][data-aos-duration="650"], +body[data-aos-duration="650"] [data-aos] { + transition-duration: 0.65s; +} +[data-aos][data-aos][data-aos-delay="650"], +body[data-aos-delay="650"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="650"].aos-animate, +body[data-aos-delay="650"] [data-aos].aos-animate { + transition-delay: 0.65s; +} +[data-aos][data-aos][data-aos-duration="700"], +body[data-aos-duration="700"] [data-aos] { + transition-duration: 0.7s; +} +[data-aos][data-aos][data-aos-delay="700"], +body[data-aos-delay="700"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="700"].aos-animate, +body[data-aos-delay="700"] [data-aos].aos-animate { + transition-delay: 0.7s; +} +[data-aos][data-aos][data-aos-duration="750"], +body[data-aos-duration="750"] [data-aos] { + transition-duration: 0.75s; +} +[data-aos][data-aos][data-aos-delay="750"], +body[data-aos-delay="750"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="750"].aos-animate, +body[data-aos-delay="750"] [data-aos].aos-animate { + transition-delay: 0.75s; +} +[data-aos][data-aos][data-aos-duration="800"], +body[data-aos-duration="800"] [data-aos] { + transition-duration: 0.8s; +} +[data-aos][data-aos][data-aos-delay="800"], +body[data-aos-delay="800"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="800"].aos-animate, +body[data-aos-delay="800"] [data-aos].aos-animate { + transition-delay: 0.8s; +} +[data-aos][data-aos][data-aos-duration="850"], +body[data-aos-duration="850"] [data-aos] { + transition-duration: 0.85s; +} +[data-aos][data-aos][data-aos-delay="850"], +body[data-aos-delay="850"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="850"].aos-animate, +body[data-aos-delay="850"] [data-aos].aos-animate { + transition-delay: 0.85s; +} +[data-aos][data-aos][data-aos-duration="900"], +body[data-aos-duration="900"] [data-aos] { + transition-duration: 0.9s; +} +[data-aos][data-aos][data-aos-delay="900"], +body[data-aos-delay="900"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="900"].aos-animate, +body[data-aos-delay="900"] [data-aos].aos-animate { + transition-delay: 0.9s; +} +[data-aos][data-aos][data-aos-duration="950"], +body[data-aos-duration="950"] [data-aos] { + transition-duration: 0.95s; +} +[data-aos][data-aos][data-aos-delay="950"], +body[data-aos-delay="950"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="950"].aos-animate, +body[data-aos-delay="950"] [data-aos].aos-animate { + transition-delay: 0.95s; +} +[data-aos][data-aos][data-aos-duration="1000"], +body[data-aos-duration="1000"] [data-aos] { + transition-duration: 1s; +} +[data-aos][data-aos][data-aos-delay="1000"], +body[data-aos-delay="1000"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1000"].aos-animate, +body[data-aos-delay="1000"] [data-aos].aos-animate { + transition-delay: 1s; +} +[data-aos][data-aos][data-aos-duration="1050"], +body[data-aos-duration="1050"] [data-aos] { + transition-duration: 1.05s; +} +[data-aos][data-aos][data-aos-delay="1050"], +body[data-aos-delay="1050"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1050"].aos-animate, +body[data-aos-delay="1050"] [data-aos].aos-animate { + transition-delay: 1.05s; +} +[data-aos][data-aos][data-aos-duration="1100"], +body[data-aos-duration="1100"] [data-aos] { + transition-duration: 1.1s; +} +[data-aos][data-aos][data-aos-delay="1100"], +body[data-aos-delay="1100"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1100"].aos-animate, +body[data-aos-delay="1100"] [data-aos].aos-animate { + transition-delay: 1.1s; +} +[data-aos][data-aos][data-aos-duration="1150"], +body[data-aos-duration="1150"] [data-aos] { + transition-duration: 1.15s; +} +[data-aos][data-aos][data-aos-delay="1150"], +body[data-aos-delay="1150"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1150"].aos-animate, +body[data-aos-delay="1150"] [data-aos].aos-animate { + transition-delay: 1.15s; +} +[data-aos][data-aos][data-aos-duration="1200"], +body[data-aos-duration="1200"] [data-aos] { + transition-duration: 1.2s; +} +[data-aos][data-aos][data-aos-delay="1200"], +body[data-aos-delay="1200"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1200"].aos-animate, +body[data-aos-delay="1200"] [data-aos].aos-animate { + transition-delay: 1.2s; +} +[data-aos][data-aos][data-aos-duration="1250"], +body[data-aos-duration="1250"] [data-aos] { + transition-duration: 1.25s; +} +[data-aos][data-aos][data-aos-delay="1250"], +body[data-aos-delay="1250"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1250"].aos-animate, +body[data-aos-delay="1250"] [data-aos].aos-animate { + transition-delay: 1.25s; +} +[data-aos][data-aos][data-aos-duration="1300"], +body[data-aos-duration="1300"] [data-aos] { + transition-duration: 1.3s; +} +[data-aos][data-aos][data-aos-delay="1300"], +body[data-aos-delay="1300"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1300"].aos-animate, +body[data-aos-delay="1300"] [data-aos].aos-animate { + transition-delay: 1.3s; +} +[data-aos][data-aos][data-aos-duration="1350"], +body[data-aos-duration="1350"] [data-aos] { + transition-duration: 1.35s; +} +[data-aos][data-aos][data-aos-delay="1350"], +body[data-aos-delay="1350"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1350"].aos-animate, +body[data-aos-delay="1350"] [data-aos].aos-animate { + transition-delay: 1.35s; +} +[data-aos][data-aos][data-aos-duration="1400"], +body[data-aos-duration="1400"] [data-aos] { + transition-duration: 1.4s; +} +[data-aos][data-aos][data-aos-delay="1400"], +body[data-aos-delay="1400"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1400"].aos-animate, +body[data-aos-delay="1400"] [data-aos].aos-animate { + transition-delay: 1.4s; +} +[data-aos][data-aos][data-aos-duration="1450"], +body[data-aos-duration="1450"] [data-aos] { + transition-duration: 1.45s; +} +[data-aos][data-aos][data-aos-delay="1450"], +body[data-aos-delay="1450"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1450"].aos-animate, +body[data-aos-delay="1450"] [data-aos].aos-animate { + transition-delay: 1.45s; +} +[data-aos][data-aos][data-aos-duration="1500"], +body[data-aos-duration="1500"] [data-aos] { + transition-duration: 1.5s; +} +[data-aos][data-aos][data-aos-delay="1500"], +body[data-aos-delay="1500"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1500"].aos-animate, +body[data-aos-delay="1500"] [data-aos].aos-animate { + transition-delay: 1.5s; +} +[data-aos][data-aos][data-aos-duration="1550"], +body[data-aos-duration="1550"] [data-aos] { + transition-duration: 1.55s; +} +[data-aos][data-aos][data-aos-delay="1550"], +body[data-aos-delay="1550"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1550"].aos-animate, +body[data-aos-delay="1550"] [data-aos].aos-animate { + transition-delay: 1.55s; +} +[data-aos][data-aos][data-aos-duration="1600"], +body[data-aos-duration="1600"] [data-aos] { + transition-duration: 1.6s; +} +[data-aos][data-aos][data-aos-delay="1600"], +body[data-aos-delay="1600"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1600"].aos-animate, +body[data-aos-delay="1600"] [data-aos].aos-animate { + transition-delay: 1.6s; +} +[data-aos][data-aos][data-aos-duration="1650"], +body[data-aos-duration="1650"] [data-aos] { + transition-duration: 1.65s; +} +[data-aos][data-aos][data-aos-delay="1650"], +body[data-aos-delay="1650"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1650"].aos-animate, +body[data-aos-delay="1650"] [data-aos].aos-animate { + transition-delay: 1.65s; +} +[data-aos][data-aos][data-aos-duration="1700"], +body[data-aos-duration="1700"] [data-aos] { + transition-duration: 1.7s; +} +[data-aos][data-aos][data-aos-delay="1700"], +body[data-aos-delay="1700"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1700"].aos-animate, +body[data-aos-delay="1700"] [data-aos].aos-animate { + transition-delay: 1.7s; +} +[data-aos][data-aos][data-aos-duration="1750"], +body[data-aos-duration="1750"] [data-aos] { + transition-duration: 1.75s; +} +[data-aos][data-aos][data-aos-delay="1750"], +body[data-aos-delay="1750"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1750"].aos-animate, +body[data-aos-delay="1750"] [data-aos].aos-animate { + transition-delay: 1.75s; +} +[data-aos][data-aos][data-aos-duration="1800"], +body[data-aos-duration="1800"] [data-aos] { + transition-duration: 1.8s; +} +[data-aos][data-aos][data-aos-delay="1800"], +body[data-aos-delay="1800"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1800"].aos-animate, +body[data-aos-delay="1800"] [data-aos].aos-animate { + transition-delay: 1.8s; +} +[data-aos][data-aos][data-aos-duration="1850"], +body[data-aos-duration="1850"] [data-aos] { + transition-duration: 1.85s; +} +[data-aos][data-aos][data-aos-delay="1850"], +body[data-aos-delay="1850"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1850"].aos-animate, +body[data-aos-delay="1850"] [data-aos].aos-animate { + transition-delay: 1.85s; +} +[data-aos][data-aos][data-aos-duration="1900"], +body[data-aos-duration="1900"] [data-aos] { + transition-duration: 1.9s; +} +[data-aos][data-aos][data-aos-delay="1900"], +body[data-aos-delay="1900"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1900"].aos-animate, +body[data-aos-delay="1900"] [data-aos].aos-animate { + transition-delay: 1.9s; +} +[data-aos][data-aos][data-aos-duration="1950"], +body[data-aos-duration="1950"] [data-aos] { + transition-duration: 1.95s; +} +[data-aos][data-aos][data-aos-delay="1950"], +body[data-aos-delay="1950"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="1950"].aos-animate, +body[data-aos-delay="1950"] [data-aos].aos-animate { + transition-delay: 1.95s; +} +[data-aos][data-aos][data-aos-duration="2000"], +body[data-aos-duration="2000"] [data-aos] { + transition-duration: 2s; +} +[data-aos][data-aos][data-aos-delay="2000"], +body[data-aos-delay="2000"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2000"].aos-animate, +body[data-aos-delay="2000"] [data-aos].aos-animate { + transition-delay: 2s; +} +[data-aos][data-aos][data-aos-duration="2050"], +body[data-aos-duration="2050"] [data-aos] { + transition-duration: 2.05s; +} +[data-aos][data-aos][data-aos-delay="2050"], +body[data-aos-delay="2050"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2050"].aos-animate, +body[data-aos-delay="2050"] [data-aos].aos-animate { + transition-delay: 2.05s; +} +[data-aos][data-aos][data-aos-duration="2100"], +body[data-aos-duration="2100"] [data-aos] { + transition-duration: 2.1s; +} +[data-aos][data-aos][data-aos-delay="2100"], +body[data-aos-delay="2100"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2100"].aos-animate, +body[data-aos-delay="2100"] [data-aos].aos-animate { + transition-delay: 2.1s; +} +[data-aos][data-aos][data-aos-duration="2150"], +body[data-aos-duration="2150"] [data-aos] { + transition-duration: 2.15s; +} +[data-aos][data-aos][data-aos-delay="2150"], +body[data-aos-delay="2150"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2150"].aos-animate, +body[data-aos-delay="2150"] [data-aos].aos-animate { + transition-delay: 2.15s; +} +[data-aos][data-aos][data-aos-duration="2200"], +body[data-aos-duration="2200"] [data-aos] { + transition-duration: 2.2s; +} +[data-aos][data-aos][data-aos-delay="2200"], +body[data-aos-delay="2200"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2200"].aos-animate, +body[data-aos-delay="2200"] [data-aos].aos-animate { + transition-delay: 2.2s; +} +[data-aos][data-aos][data-aos-duration="2250"], +body[data-aos-duration="2250"] [data-aos] { + transition-duration: 2.25s; +} +[data-aos][data-aos][data-aos-delay="2250"], +body[data-aos-delay="2250"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2250"].aos-animate, +body[data-aos-delay="2250"] [data-aos].aos-animate { + transition-delay: 2.25s; +} +[data-aos][data-aos][data-aos-duration="2300"], +body[data-aos-duration="2300"] [data-aos] { + transition-duration: 2.3s; +} +[data-aos][data-aos][data-aos-delay="2300"], +body[data-aos-delay="2300"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2300"].aos-animate, +body[data-aos-delay="2300"] [data-aos].aos-animate { + transition-delay: 2.3s; +} +[data-aos][data-aos][data-aos-duration="2350"], +body[data-aos-duration="2350"] [data-aos] { + transition-duration: 2.35s; +} +[data-aos][data-aos][data-aos-delay="2350"], +body[data-aos-delay="2350"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2350"].aos-animate, +body[data-aos-delay="2350"] [data-aos].aos-animate { + transition-delay: 2.35s; +} +[data-aos][data-aos][data-aos-duration="2400"], +body[data-aos-duration="2400"] [data-aos] { + transition-duration: 2.4s; +} +[data-aos][data-aos][data-aos-delay="2400"], +body[data-aos-delay="2400"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2400"].aos-animate, +body[data-aos-delay="2400"] [data-aos].aos-animate { + transition-delay: 2.4s; +} +[data-aos][data-aos][data-aos-duration="2450"], +body[data-aos-duration="2450"] [data-aos] { + transition-duration: 2.45s; +} +[data-aos][data-aos][data-aos-delay="2450"], +body[data-aos-delay="2450"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2450"].aos-animate, +body[data-aos-delay="2450"] [data-aos].aos-animate { + transition-delay: 2.45s; +} +[data-aos][data-aos][data-aos-duration="2500"], +body[data-aos-duration="2500"] [data-aos] { + transition-duration: 2.5s; +} +[data-aos][data-aos][data-aos-delay="2500"], +body[data-aos-delay="2500"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2500"].aos-animate, +body[data-aos-delay="2500"] [data-aos].aos-animate { + transition-delay: 2.5s; +} +[data-aos][data-aos][data-aos-duration="2550"], +body[data-aos-duration="2550"] [data-aos] { + transition-duration: 2.55s; +} +[data-aos][data-aos][data-aos-delay="2550"], +body[data-aos-delay="2550"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2550"].aos-animate, +body[data-aos-delay="2550"] [data-aos].aos-animate { + transition-delay: 2.55s; +} +[data-aos][data-aos][data-aos-duration="2600"], +body[data-aos-duration="2600"] [data-aos] { + transition-duration: 2.6s; +} +[data-aos][data-aos][data-aos-delay="2600"], +body[data-aos-delay="2600"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2600"].aos-animate, +body[data-aos-delay="2600"] [data-aos].aos-animate { + transition-delay: 2.6s; +} +[data-aos][data-aos][data-aos-duration="2650"], +body[data-aos-duration="2650"] [data-aos] { + transition-duration: 2.65s; +} +[data-aos][data-aos][data-aos-delay="2650"], +body[data-aos-delay="2650"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2650"].aos-animate, +body[data-aos-delay="2650"] [data-aos].aos-animate { + transition-delay: 2.65s; +} +[data-aos][data-aos][data-aos-duration="2700"], +body[data-aos-duration="2700"] [data-aos] { + transition-duration: 2.7s; +} +[data-aos][data-aos][data-aos-delay="2700"], +body[data-aos-delay="2700"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2700"].aos-animate, +body[data-aos-delay="2700"] [data-aos].aos-animate { + transition-delay: 2.7s; +} +[data-aos][data-aos][data-aos-duration="2750"], +body[data-aos-duration="2750"] [data-aos] { + transition-duration: 2.75s; +} +[data-aos][data-aos][data-aos-delay="2750"], +body[data-aos-delay="2750"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2750"].aos-animate, +body[data-aos-delay="2750"] [data-aos].aos-animate { + transition-delay: 2.75s; +} +[data-aos][data-aos][data-aos-duration="2800"], +body[data-aos-duration="2800"] [data-aos] { + transition-duration: 2.8s; +} +[data-aos][data-aos][data-aos-delay="2800"], +body[data-aos-delay="2800"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2800"].aos-animate, +body[data-aos-delay="2800"] [data-aos].aos-animate { + transition-delay: 2.8s; +} +[data-aos][data-aos][data-aos-duration="2850"], +body[data-aos-duration="2850"] [data-aos] { + transition-duration: 2.85s; +} +[data-aos][data-aos][data-aos-delay="2850"], +body[data-aos-delay="2850"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2850"].aos-animate, +body[data-aos-delay="2850"] [data-aos].aos-animate { + transition-delay: 2.85s; +} +[data-aos][data-aos][data-aos-duration="2900"], +body[data-aos-duration="2900"] [data-aos] { + transition-duration: 2.9s; +} +[data-aos][data-aos][data-aos-delay="2900"], +body[data-aos-delay="2900"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2900"].aos-animate, +body[data-aos-delay="2900"] [data-aos].aos-animate { + transition-delay: 2.9s; +} +[data-aos][data-aos][data-aos-duration="2950"], +body[data-aos-duration="2950"] [data-aos] { + transition-duration: 2.95s; +} +[data-aos][data-aos][data-aos-delay="2950"], +body[data-aos-delay="2950"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="2950"].aos-animate, +body[data-aos-delay="2950"] [data-aos].aos-animate { + transition-delay: 2.95s; +} +[data-aos][data-aos][data-aos-duration="3000"], +body[data-aos-duration="3000"] [data-aos] { + transition-duration: 3s; +} +[data-aos][data-aos][data-aos-delay="3000"], +body[data-aos-delay="3000"] [data-aos] { + transition-delay: 0s; +} +[data-aos][data-aos][data-aos-delay="3000"].aos-animate, +body[data-aos-delay="3000"] [data-aos].aos-animate { + transition-delay: 3s; +} +[data-aos] { + pointer-events: none; +} +[data-aos].aos-animate { + pointer-events: auto; +} +[data-aos][data-aos][data-aos-easing="linear"], +body[data-aos-easing="linear"] [data-aos] { + transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); +} +[data-aos][data-aos][data-aos-easing="ease"], +body[data-aos-easing="ease"] [data-aos] { + transition-timing-function: ease; +} +[data-aos][data-aos][data-aos-easing="ease-in"], +body[data-aos-easing="ease-in"] [data-aos] { + transition-timing-function: ease-in; +} +[data-aos][data-aos][data-aos-easing="ease-out"], +body[data-aos-easing="ease-out"] [data-aos] { + transition-timing-function: ease-out; +} +[data-aos][data-aos][data-aos-easing="ease-in-out"], +body[data-aos-easing="ease-in-out"] [data-aos] { + transition-timing-function: ease-in-out; +} +[data-aos][data-aos][data-aos-easing="ease-in-back"], +body[data-aos-easing="ease-in-back"] [data-aos] { + transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); +} +[data-aos][data-aos][data-aos-easing="ease-out-back"], +body[data-aos-easing="ease-out-back"] [data-aos] { + transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); +} +[data-aos][data-aos][data-aos-easing="ease-in-out-back"], +body[data-aos-easing="ease-in-out-back"] [data-aos] { + transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); +} +[data-aos][data-aos][data-aos-easing="ease-in-sine"], +body[data-aos-easing="ease-in-sine"] [data-aos] { + transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); +} +[data-aos][data-aos][data-aos-easing="ease-out-sine"], +body[data-aos-easing="ease-out-sine"] [data-aos] { + transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); +} +[data-aos][data-aos][data-aos-easing="ease-in-out-sine"], +body[data-aos-easing="ease-in-out-sine"] [data-aos] { + transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); +} +[data-aos][data-aos][data-aos-easing="ease-in-quad"], +body[data-aos-easing="ease-in-quad"] [data-aos] { + transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); +} +[data-aos][data-aos][data-aos-easing="ease-out-quad"], +body[data-aos-easing="ease-out-quad"] [data-aos] { + transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); +} +[data-aos][data-aos][data-aos-easing="ease-in-out-quad"], +body[data-aos-easing="ease-in-out-quad"] [data-aos] { + transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); +} +[data-aos][data-aos][data-aos-easing="ease-in-cubic"], +body[data-aos-easing="ease-in-cubic"] [data-aos] { + transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); +} +[data-aos][data-aos][data-aos-easing="ease-out-cubic"], +body[data-aos-easing="ease-out-cubic"] [data-aos] { + transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); +} +[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"], +body[data-aos-easing="ease-in-out-cubic"] [data-aos] { + transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); +} +[data-aos][data-aos][data-aos-easing="ease-in-quart"], +body[data-aos-easing="ease-in-quart"] [data-aos] { + transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); +} +[data-aos][data-aos][data-aos-easing="ease-out-quart"], +body[data-aos-easing="ease-out-quart"] [data-aos] { + transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); +} +[data-aos][data-aos][data-aos-easing="ease-in-out-quart"], +body[data-aos-easing="ease-in-out-quart"] [data-aos] { + transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); +} +@media screen { + html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] { + opacity: 0; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; + } + html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate { + opacity: 1; + -webkit-transform: none; + transform: none; + } + html:not(.no-js) [data-aos="fade-up"] { + -webkit-transform: translate3d(0, 100px, 0); + transform: translate3d(0, 100px, 0); + } + html:not(.no-js) [data-aos="fade-down"] { + -webkit-transform: translate3d(0, -100px, 0); + transform: translate3d(0, -100px, 0); + } + html:not(.no-js) [data-aos="fade-right"] { + -webkit-transform: translate3d(-100px, 0, 0); + transform: translate3d(-100px, 0, 0); + } + html:not(.no-js) [data-aos="fade-left"] { + -webkit-transform: translate3d(100px, 0, 0); + transform: translate3d(100px, 0, 0); + } + html:not(.no-js) [data-aos="fade-up-right"] { + -webkit-transform: translate3d(-100px, 100px, 0); + transform: translate3d(-100px, 100px, 0); + } + html:not(.no-js) [data-aos="fade-up-left"] { + -webkit-transform: translate3d(100px, 100px, 0); + transform: translate3d(100px, 100px, 0); + } + html:not(.no-js) [data-aos="fade-down-right"] { + -webkit-transform: translate3d(-100px, -100px, 0); + transform: translate3d(-100px, -100px, 0); + } + html:not(.no-js) [data-aos="fade-down-left"] { + -webkit-transform: translate3d(100px, -100px, 0); + transform: translate3d(100px, -100px, 0); + } + html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] { + opacity: 0; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; + } + html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate { + opacity: 1; + -webkit-transform: translateZ(0) scale(1); + transform: translateZ(0) scale(1); + } + html:not(.no-js) [data-aos="zoom-in"] { + -webkit-transform: scale(0.6); + transform: scale(0.6); + } + html:not(.no-js) [data-aos="zoom-in-up"] { + -webkit-transform: translate3d(0, 100px, 0) scale(0.6); + transform: translate3d(0, 100px, 0) scale(0.6); + } + html:not(.no-js) [data-aos="zoom-in-down"] { + -webkit-transform: translate3d(0, -100px, 0) scale(0.6); + transform: translate3d(0, -100px, 0) scale(0.6); + } + html:not(.no-js) [data-aos="zoom-in-right"] { + -webkit-transform: translate3d(-100px, 0, 0) scale(0.6); + transform: translate3d(-100px, 0, 0) scale(0.6); + } + html:not(.no-js) [data-aos="zoom-in-left"] { + -webkit-transform: translate3d(100px, 0, 0) scale(0.6); + transform: translate3d(100px, 0, 0) scale(0.6); + } + html:not(.no-js) [data-aos="zoom-out"] { + -webkit-transform: scale(1.2); + transform: scale(1.2); + } + html:not(.no-js) [data-aos="zoom-out-up"] { + -webkit-transform: translate3d(0, 100px, 0) scale(1.2); + transform: translate3d(0, 100px, 0) scale(1.2); + } + html:not(.no-js) [data-aos="zoom-out-down"] { + -webkit-transform: translate3d(0, -100px, 0) scale(1.2); + transform: translate3d(0, -100px, 0) scale(1.2); + } + html:not(.no-js) [data-aos="zoom-out-right"] { + -webkit-transform: translate3d(-100px, 0, 0) scale(1.2); + transform: translate3d(-100px, 0, 0) scale(1.2); + } + html:not(.no-js) [data-aos="zoom-out-left"] { + -webkit-transform: translate3d(100px, 0, 0) scale(1.2); + transform: translate3d(100px, 0, 0) scale(1.2); + } + html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] { + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + visibility: hidden; + } + html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate { + visibility: visible; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + html:not(.no-js) [data-aos="slide-up"] { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + html:not(.no-js) [data-aos="slide-down"] { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + html:not(.no-js) [data-aos="slide-right"] { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + html:not(.no-js) [data-aos="slide-left"] { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + html:not(.no-js) [data-aos^="flip"][data-aos^="flip"] { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition-property: -webkit-transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + } + html:not(.no-js) [data-aos="flip-left"] { + -webkit-transform: perspective(2500px) rotateY(-100deg); + transform: perspective(2500px) rotateY(-100deg); + } + html:not(.no-js) [data-aos="flip-left"].aos-animate { + -webkit-transform: perspective(2500px) rotateY(0); + transform: perspective(2500px) rotateY(0); + } + html:not(.no-js) [data-aos="flip-right"] { + -webkit-transform: perspective(2500px) rotateY(100deg); + transform: perspective(2500px) rotateY(100deg); + } + html:not(.no-js) [data-aos="flip-right"].aos-animate { + -webkit-transform: perspective(2500px) rotateY(0); + transform: perspective(2500px) rotateY(0); + } + html:not(.no-js) [data-aos="flip-up"] { + -webkit-transform: perspective(2500px) rotateX(-100deg); + transform: perspective(2500px) rotateX(-100deg); + } + html:not(.no-js) [data-aos="flip-up"].aos-animate { + -webkit-transform: perspective(2500px) rotateX(0); + transform: perspective(2500px) rotateX(0); + } + html:not(.no-js) [data-aos="flip-down"] { + -webkit-transform: perspective(2500px) rotateX(100deg); + transform: perspective(2500px) rotateX(100deg); + } + html:not(.no-js) [data-aos="flip-down"].aos-animate { + -webkit-transform: perspective(2500px) rotateX(0); + transform: perspective(2500px) rotateX(0); + } +} diff --git a/vendor/aos/aos.js b/vendor/aos/aos.js new file mode 100644 index 0000000..b0e00b2 --- /dev/null +++ b/vendor/aos/aos.js @@ -0,0 +1,610 @@ +!(function (e, t) { + "object" == typeof exports && "undefined" != typeof module + ? (module.exports = t()) + : "function" == typeof define && define.amd + ? define(t) + : (e.AOS = t()); +})(this, function () { + "use strict"; + var e = + "undefined" != typeof window + ? window + : "undefined" != typeof global + ? global + : "undefined" != typeof self + ? self + : {}, + t = "Expected a function", + n = NaN, + o = "[object Symbol]", + i = /^\s+|\s+$/g, + a = /^[-+]0x[0-9a-f]+$/i, + r = /^0b[01]+$/i, + c = /^0o[0-7]+$/i, + s = parseInt, + u = "object" == typeof e && e && e.Object === Object && e, + d = "object" == typeof self && self && self.Object === Object && self, + l = u || d || Function("return this")(), + f = Object.prototype.toString, + m = Math.max, + p = Math.min, + b = function () { + return l.Date.now(); + }; + function v(e, n, o) { + var i, + a, + r, + c, + s, + u, + d = 0, + l = !1, + f = !1, + v = !0; + if ("function" != typeof e) throw new TypeError(t); + function y(t) { + var n = i, + o = a; + return (i = a = void 0), (d = t), (c = e.apply(o, n)); + } + function h(e) { + var t = e - u; + return void 0 === u || t >= n || t < 0 || (f && e - d >= r); + } + function k() { + var e = b(); + if (h(e)) return x(e); + s = setTimeout( + k, + (function (e) { + var t = n - (e - u); + return f ? p(t, r - (e - d)) : t; + })(e) + ); + } + function x(e) { + return (s = void 0), v && i ? y(e) : ((i = a = void 0), c); + } + function O() { + var e = b(), + t = h(e); + if (((i = arguments), (a = this), (u = e), t)) { + if (void 0 === s) + return (function (e) { + return (d = e), (s = setTimeout(k, n)), l ? y(e) : c; + })(u); + if (f) return (s = setTimeout(k, n)), y(u); + } + return void 0 === s && (s = setTimeout(k, n)), c; + } + return ( + (n = w(n) || 0), + g(o) && + ((l = !!o.leading), + (r = (f = "maxWait" in o) ? m(w(o.maxWait) || 0, n) : r), + (v = "trailing" in o ? !!o.trailing : v)), + (O.cancel = function () { + void 0 !== s && clearTimeout(s), (d = 0), (i = u = a = s = void 0); + }), + (O.flush = function () { + return void 0 === s ? c : x(b()); + }), + O + ); + } + function g(e) { + var t = typeof e; + return !!e && ("object" == t || "function" == t); + } + function w(e) { + if ("number" == typeof e) return e; + if ( + (function (e) { + return ( + "symbol" == typeof e || + ((function (e) { + return !!e && "object" == typeof e; + })(e) && + f.call(e) == o) + ); + })(e) + ) + return n; + if (g(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = g(t) ? t + "" : t; + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(i, ""); + var u = r.test(e); + return u || c.test(e) ? s(e.slice(2), u ? 2 : 8) : a.test(e) ? n : +e; + } + var y = function (e, n, o) { + var i = !0, + a = !0; + if ("function" != typeof e) throw new TypeError(t); + return ( + g(o) && + ((i = "leading" in o ? !!o.leading : i), + (a = "trailing" in o ? !!o.trailing : a)), + v(e, n, { leading: i, maxWait: n, trailing: a }) + ); + }, + h = "Expected a function", + k = NaN, + x = "[object Symbol]", + O = /^\s+|\s+$/g, + j = /^[-+]0x[0-9a-f]+$/i, + E = /^0b[01]+$/i, + N = /^0o[0-7]+$/i, + z = parseInt, + C = "object" == typeof e && e && e.Object === Object && e, + A = "object" == typeof self && self && self.Object === Object && self, + q = C || A || Function("return this")(), + L = Object.prototype.toString, + T = Math.max, + M = Math.min, + S = function () { + return q.Date.now(); + }; + function D(e) { + var t = typeof e; + return !!e && ("object" == t || "function" == t); + } + function H(e) { + if ("number" == typeof e) return e; + if ( + (function (e) { + return ( + "symbol" == typeof e || + ((function (e) { + return !!e && "object" == typeof e; + })(e) && + L.call(e) == x) + ); + })(e) + ) + return k; + if (D(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = D(t) ? t + "" : t; + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(O, ""); + var n = E.test(e); + return n || N.test(e) ? z(e.slice(2), n ? 2 : 8) : j.test(e) ? k : +e; + } + var $ = function (e, t, n) { + var o, + i, + a, + r, + c, + s, + u = 0, + d = !1, + l = !1, + f = !0; + if ("function" != typeof e) throw new TypeError(h); + function m(t) { + var n = o, + a = i; + return (o = i = void 0), (u = t), (r = e.apply(a, n)); + } + function p(e) { + var n = e - s; + return void 0 === s || n >= t || n < 0 || (l && e - u >= a); + } + function b() { + var e = S(); + if (p(e)) return v(e); + c = setTimeout( + b, + (function (e) { + var n = t - (e - s); + return l ? M(n, a - (e - u)) : n; + })(e) + ); + } + function v(e) { + return (c = void 0), f && o ? m(e) : ((o = i = void 0), r); + } + function g() { + var e = S(), + n = p(e); + if (((o = arguments), (i = this), (s = e), n)) { + if (void 0 === c) + return (function (e) { + return (u = e), (c = setTimeout(b, t)), d ? m(e) : r; + })(s); + if (l) return (c = setTimeout(b, t)), m(s); + } + return void 0 === c && (c = setTimeout(b, t)), r; + } + return ( + (t = H(t) || 0), + D(n) && + ((d = !!n.leading), + (a = (l = "maxWait" in n) ? T(H(n.maxWait) || 0, t) : a), + (f = "trailing" in n ? !!n.trailing : f)), + (g.cancel = function () { + void 0 !== c && clearTimeout(c), (u = 0), (o = s = i = c = void 0); + }), + (g.flush = function () { + return void 0 === c ? r : v(S()); + }), + g + ); + }, + W = function () {}; + function P(e) { + e && + e.forEach(function (e) { + var t = Array.prototype.slice.call(e.addedNodes), + n = Array.prototype.slice.call(e.removedNodes); + if ( + (function e(t) { + var n = void 0, + o = void 0; + for (n = 0; n < t.length; n += 1) { + if ((o = t[n]).dataset && o.dataset.aos) return !0; + if (o.children && e(o.children)) return !0; + } + return !1; + })(t.concat(n)) + ) + return W(); + }); + } + function Y() { + return ( + window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ); + } + var _ = { + isSupported: function () { + return !!Y(); + }, + ready: function (e, t) { + var n = window.document, + o = new (Y())(P); + (W = t), + o.observe(n.documentElement, { + childList: !0, + subtree: !0, + removedNodes: !0, + }); + }, + }, + B = function (e, t) { + if (!(e instanceof t)) + throw new TypeError("Cannot call a class as a function"); + }, + F = (function () { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var o = t[n]; + (o.enumerable = o.enumerable || !1), + (o.configurable = !0), + "value" in o && (o.writable = !0), + Object.defineProperty(e, o.key, o); + } + } + return function (t, n, o) { + return n && e(t.prototype, n), o && e(t, o), t; + }; + })(), + I = + Object.assign || + function (e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var o in n) + Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]); + } + return e; + }, + K = + /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i, + G = + /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i, + J = + /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i, + Q = + /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; + function R() { + return navigator.userAgent || navigator.vendor || window.opera || ""; + } + var U = new ((function () { + function e() { + B(this, e); + } + return ( + F(e, [ + { + key: "phone", + value: function () { + var e = R(); + return !(!K.test(e) && !G.test(e.substr(0, 4))); + }, + }, + { + key: "mobile", + value: function () { + var e = R(); + return !(!J.test(e) && !Q.test(e.substr(0, 4))); + }, + }, + { + key: "tablet", + value: function () { + return this.mobile() && !this.phone(); + }, + }, + { + key: "ie11", + value: function () { + return ( + "-ms-scroll-limit" in document.documentElement.style && + "-ms-ime-align" in document.documentElement.style + ); + }, + }, + ]), + e + ); + })())(), + V = function (e, t) { + var n = void 0; + return ( + U.ie11() + ? (n = document.createEvent("CustomEvent")).initCustomEvent( + e, + !0, + !0, + { detail: t } + ) + : (n = new CustomEvent(e, { detail: t })), + document.dispatchEvent(n) + ); + }, + X = function (e) { + return e.forEach(function (e, t) { + return (function (e, t) { + var n = e.options, + o = e.position, + i = e.node, + a = + (e.data, + function () { + e.animated && + ((function (e, t) { + t && + t.forEach(function (t) { + return e.classList.remove(t); + }); + })(i, n.animatedClassNames), + V("aos:out", i), + e.options.id && V("aos:in:" + e.options.id, i), + (e.animated = !1)); + }); + n.mirror && t >= o.out && !n.once + ? a() + : t >= o.in + ? e.animated || + ((function (e, t) { + t && + t.forEach(function (t) { + return e.classList.add(t); + }); + })(i, n.animatedClassNames), + V("aos:in", i), + e.options.id && V("aos:in:" + e.options.id, i), + (e.animated = !0)) + : e.animated && !n.once && a(); + })(e, window.pageYOffset); + }); + }, + Z = function (e) { + for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop); ) + (t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0)), + (n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0)), + (e = e.offsetParent); + return { top: n, left: t }; + }, + ee = function (e, t, n) { + var o = e.getAttribute("data-aos-" + t); + if (void 0 !== o) { + if ("true" === o) return !0; + if ("false" === o) return !1; + } + return o || n; + }, + te = function (e, t) { + return ( + e.forEach(function (e, n) { + var o = ee(e.node, "mirror", t.mirror), + i = ee(e.node, "once", t.once), + a = ee(e.node, "id"), + r = t.useClassNames && e.node.getAttribute("data-aos"), + c = [t.animatedClassName] + .concat(r ? r.split(" ") : []) + .filter(function (e) { + return "string" == typeof e; + }); + t.initClassName && e.node.classList.add(t.initClassName), + (e.position = { + in: (function (e, t, n) { + var o = window.innerHeight, + i = ee(e, "anchor"), + a = ee(e, "anchor-placement"), + r = Number(ee(e, "offset", a ? 0 : t)), + c = a || n, + s = e; + i && + document.querySelectorAll(i) && + (s = document.querySelectorAll(i)[0]); + var u = Z(s).top - o; + switch (c) { + case "top-bottom": + break; + case "center-bottom": + u += s.offsetHeight / 2; + break; + case "bottom-bottom": + u += s.offsetHeight; + break; + case "top-center": + u += o / 2; + break; + case "center-center": + u += o / 2 + s.offsetHeight / 2; + break; + case "bottom-center": + u += o / 2 + s.offsetHeight; + break; + case "top-top": + u += o; + break; + case "bottom-top": + u += o + s.offsetHeight; + break; + case "center-top": + u += o + s.offsetHeight / 2; + } + return u + r; + })(e.node, t.offset, t.anchorPlacement), + out: + o && + (function (e, t) { + window.innerHeight; + var n = ee(e, "anchor"), + o = ee(e, "offset", t), + i = e; + return ( + n && + document.querySelectorAll(n) && + (i = document.querySelectorAll(n)[0]), + Z(i).top + i.offsetHeight - o + ); + })(e.node, t.offset), + }), + (e.options = { once: i, mirror: o, animatedClassNames: c, id: a }); + }), + e + ); + }, + ne = function () { + var e = document.querySelectorAll("[data-aos]"); + return Array.prototype.map.call(e, function (e) { + return { node: e }; + }); + }, + oe = [], + ie = !1, + ae = { + offset: 120, + delay: 0, + easing: "ease", + duration: 400, + disable: !1, + once: !1, + mirror: !1, + anchorPlacement: "top-bottom", + startEvent: "DOMContentLoaded", + animatedClassName: "aos-animate", + initClassName: "aos-init", + useClassNames: !1, + disableMutationObserver: !1, + throttleDelay: 99, + debounceDelay: 50, + }, + re = function () { + return document.all && !window.atob; + }, + ce = function () { + arguments.length > 0 && + void 0 !== arguments[0] && + arguments[0] && + (ie = !0), + ie && + ((oe = te(oe, ae)), + X(oe), + window.addEventListener( + "scroll", + y(function () { + X(oe, ae.once); + }, ae.throttleDelay) + )); + }, + se = function () { + if (((oe = ne()), de(ae.disable) || re())) return ue(); + ce(); + }, + ue = function () { + oe.forEach(function (e, t) { + e.node.removeAttribute("data-aos"), + e.node.removeAttribute("data-aos-easing"), + e.node.removeAttribute("data-aos-duration"), + e.node.removeAttribute("data-aos-delay"), + ae.initClassName && e.node.classList.remove(ae.initClassName), + ae.animatedClassName && e.node.classList.remove(ae.animatedClassName); + }); + }, + de = function (e) { + return ( + !0 === e || + ("mobile" === e && U.mobile()) || + ("phone" === e && U.phone()) || + ("tablet" === e && U.tablet()) || + ("function" == typeof e && !0 === e()) + ); + }; + return { + init: function (e) { + return ( + (ae = I(ae, e)), + (oe = ne()), + ae.disableMutationObserver || + _.isSupported() || + (console.info( + '\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n ' + ), + (ae.disableMutationObserver = !0)), + ae.disableMutationObserver || _.ready("[data-aos]", se), + de(ae.disable) || re() + ? ue() + : (document + .querySelector("body") + .setAttribute("data-aos-easing", ae.easing), + document + .querySelector("body") + .setAttribute("data-aos-duration", ae.duration), + document + .querySelector("body") + .setAttribute("data-aos-delay", ae.delay), + -1 === ["DOMContentLoaded", "load"].indexOf(ae.startEvent) + ? document.addEventListener(ae.startEvent, function () { + ce(!0); + }) + : window.addEventListener("load", function () { + ce(!0); + }), + "DOMContentLoaded" === ae.startEvent && + ["complete", "interactive"].indexOf(document.readyState) > -1 && + ce(!0), + window.addEventListener("resize", $(ce, ae.debounceDelay, !0)), + window.addEventListener( + "orientationchange", + $(ce, ae.debounceDelay, !0) + ), + oe) + ); + }, + refresh: ce, + refreshHard: se, + }; +}); diff --git a/vendor/normalize.css/normalize.css b/vendor/normalize.css/normalize.css new file mode 100644 index 0000000..192eb9c --- /dev/null +++ b/vendor/normalize.css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/vendor/toastr/toastr.js.map b/vendor/toastr/toastr.js.map new file mode 100644 index 0000000..0e11f89 --- /dev/null +++ b/vendor/toastr/toastr.js.map @@ -0,0 +1,158 @@ +{ + "version": 3, + "sources": [ + "toastr.js" + ], + "names": [ + "define", + "$", + "error", + "message", + "title", + "optionsOverride", + "notify", + "type", + "toastType", + "iconClass", + "getOptions", + "iconClasses", + "getContainer", + "options", + "create", + "$container", + "containerId", + "length", + "createContainer", + "info", + "subscribe", + "callback", + "listener", + "success", + "warning", + "clear", + "$toastElement", + "clearOptions", + "clearToast", + "clearContainer", + "remove", + "removeToast", + "children", + "toastsToClear", + "i", + "force", + "hideMethod", + "duration", + "hideDuration", + "easing", + "hideEasing", + "complete", + "attr", + "addClass", + "positionClass", + "appendTo", + "target", + "getDefaults", + "tapToDismiss", + "toastClass", + "debug", + "showMethod", + "showDuration", + "showEasing", + "onShown", + "undefined", + "onHidden", + "closeMethod", + "closeDuration", + "closeEasing", + "closeOnHover", + "extendedTimeOut", + "timeOut", + "titleClass", + "messageClass", + "escapeHtml", + "closeHtml", + "closeClass", + "newestOnTop", + "preventDuplicates", + "progressBar", + "progressClass", + "rtl", + "publish", + "args", + "map", + "source", + "replace", + "personalizeToast", + "setIcon", + "setTitle", + "setMessage", + "setCloseButton", + "setProgressBar", + "setRTL", + "setSequence", + "setAria", + "ariaValue", + "handleEvents", + "hover", + "stickAround", + "delayedHideToast", + "onclick", + "click", + "hideToast", + "closeButton", + "$closeElement", + "event", + "stopPropagation", + "cancelBubble", + "onCloseClick", + "displayToast", + "hide", + "intervalId", + "setTimeout", + "maxHideTime", + "parseFloat", + "hideEta", + "Date", + "getTime", + "setInterval", + "updateProgress", + "prepend", + "append", + "suffix", + "$titleElement", + "$messageElement", + "$progressElement", + "shouldExit", + "previousToast", + "override", + "method", + "clearTimeout", + "response", + "state", + "endTime", + "stop", + "percentage", + "width", + "extend", + "toastId", + "startTime", + "console", + "log", + "toastr", + "is", + "version", + "amd", + "deps", + "factory", + "module", + "exports", + "require", + "window", + "jQuery" + ], + "mappings": "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", + "file": "toastr.js", + "sourcesContent": [ + "/*\n * Toastr\n * Copyright 2012-2015\n * Authors: John Papa, Hans Fjällemark, and Tim Ferrell.\n * All Rights Reserved.\n * Use, reproduction, distribution, and modification of this code is subject to the terms and\n * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php\n *\n * ARIA Support: Greta Krafsig\n *\n * Project: https://github.com/CodeSeven/toastr\n */\n/* global define */\n(function (define) {\n define(['jquery'], function ($) {\n return (function () {\n var $container;\n var listener;\n var toastId = 0;\n var toastType = {\n error: 'error',\n info: 'info',\n success: 'success',\n warning: 'warning'\n };\n\n var toastr = {\n clear: clear,\n remove: remove,\n error: error,\n getContainer: getContainer,\n info: info,\n options: {},\n subscribe: subscribe,\n success: success,\n version: '2.1.4',\n warning: warning\n };\n\n var previousToast;\n\n return toastr;\n\n ////////////////\n\n function error(message, title, optionsOverride) {\n return notify({\n type: toastType.error,\n iconClass: getOptions().iconClasses.error,\n message: message,\n optionsOverride: optionsOverride,\n title: title\n });\n }\n\n function getContainer(options, create) {\n if (!options) { options = getOptions(); }\n $container = $('#' + options.containerId);\n if ($container.length) {\n return $container;\n }\n if (create) {\n $container = createContainer(options);\n }\n return $container;\n }\n\n function info(message, title, optionsOverride) {\n return notify({\n type: toastType.info,\n iconClass: getOptions().iconClasses.info,\n message: message,\n optionsOverride: optionsOverride,\n title: title\n });\n }\n\n function subscribe(callback) {\n listener = callback;\n }\n\n function success(message, title, optionsOverride) {\n return notify({\n type: toastType.success,\n iconClass: getOptions().iconClasses.success,\n message: message,\n optionsOverride: optionsOverride,\n title: title\n });\n }\n\n function warning(message, title, optionsOverride) {\n return notify({\n type: toastType.warning,\n iconClass: getOptions().iconClasses.warning,\n message: message,\n optionsOverride: optionsOverride,\n title: title\n });\n }\n\n function clear($toastElement, clearOptions) {\n var options = getOptions();\n if (!$container) { getContainer(options); }\n if (!clearToast($toastElement, options, clearOptions)) {\n clearContainer(options);\n }\n }\n\n function remove($toastElement) {\n var options = getOptions();\n if (!$container) { getContainer(options); }\n if ($toastElement && $(':focus', $toastElement).length === 0) {\n removeToast($toastElement);\n return;\n }\n if ($container.children().length) {\n $container.remove();\n }\n }\n\n // internal functions\n\n function clearContainer (options) {\n var toastsToClear = $container.children();\n for (var i = toastsToClear.length - 1; i >= 0; i--) {\n clearToast($(toastsToClear[i]), options);\n }\n }\n\n function clearToast ($toastElement, options, clearOptions) {\n var force = clearOptions && clearOptions.force ? clearOptions.force : false;\n if ($toastElement && (force || $(':focus', $toastElement).length === 0)) {\n $toastElement[options.hideMethod]({\n duration: options.hideDuration,\n easing: options.hideEasing,\n complete: function () { removeToast($toastElement); }\n });\n return true;\n }\n return false;\n }\n\n function createContainer(options) {\n $container = $('')\n .attr('id', options.containerId)\n .addClass(options.positionClass);\n\n $container.appendTo($(options.target));\n return $container;\n }\n\n function getDefaults() {\n return {\n tapToDismiss: true,\n toastClass: 'toast',\n containerId: 'toast-container',\n debug: false,\n\n showMethod: 'fadeIn', //fadeIn, slideDown, and show are built into jQuery\n showDuration: 300,\n showEasing: 'swing', //swing and linear are built into jQuery\n onShown: undefined,\n hideMethod: 'fadeOut',\n hideDuration: 1000,\n hideEasing: 'swing',\n onHidden: undefined,\n closeMethod: false,\n closeDuration: false,\n closeEasing: false,\n closeOnHover: true,\n\n extendedTimeOut: 1000,\n iconClasses: {\n error: 'toast-error',\n info: 'toast-info',\n success: 'toast-success',\n warning: 'toast-warning'\n },\n iconClass: 'toast-info',\n positionClass: 'toast-top-right',\n timeOut: 5000, // Set timeOut and extendedTimeOut to 0 to make it sticky\n titleClass: 'toast-title',\n messageClass: 'toast-message',\n escapeHtml: false,\n target: 'body',\n closeHtml: '',\n closeClass: 'toast-close-button',\n newestOnTop: true,\n preventDuplicates: false,\n progressBar: false,\n progressClass: 'toast-progress',\n rtl: false\n };\n }\n\n function publish(args) {\n if (!listener) { return; }\n listener(args);\n }\n\n function notify(map) {\n var options = getOptions();\n var iconClass = map.iconClass || options.iconClass;\n\n if (typeof (map.optionsOverride) !== 'undefined') {\n options = $.extend(options, map.optionsOverride);\n iconClass = map.optionsOverride.iconClass || iconClass;\n }\n\n if (shouldExit(options, map)) { return; }\n\n toastId++;\n\n $container = getContainer(options, true);\n\n var intervalId = null;\n var $toastElement = $('');\n var $titleElement = $('');\n var $messageElement = $('');\n var $progressElement = $('');\n var $closeElement = $(options.closeHtml);\n var progressBar = {\n intervalId: null,\n hideEta: null,\n maxHideTime: null\n };\n var response = {\n toastId: toastId,\n state: 'visible',\n startTime: new Date(),\n options: options,\n map: map\n };\n\n personalizeToast();\n\n displayToast();\n\n handleEvents();\n\n publish(response);\n\n if (options.debug && console) {\n console.log(response);\n }\n\n return $toastElement;\n\n function escapeHtml(source) {\n if (source == null) {\n source = '';\n }\n\n return source\n .replace(/&/g, '&')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n }\n\n function personalizeToast() {\n setIcon();\n setTitle();\n setMessage();\n setCloseButton();\n setProgressBar();\n setRTL();\n setSequence();\n setAria();\n }\n\n function setAria() {\n var ariaValue = '';\n switch (map.iconClass) {\n case 'toast-success':\n case 'toast-info':\n ariaValue = 'polite';\n break;\n default:\n ariaValue = 'assertive';\n }\n $toastElement.attr('aria-live', ariaValue);\n }\n\n function handleEvents() {\n if (options.closeOnHover) {\n $toastElement.hover(stickAround, delayedHideToast);\n }\n\n if (!options.onclick && options.tapToDismiss) {\n $toastElement.click(hideToast);\n }\n\n if (options.closeButton && $closeElement) {\n $closeElement.click(function (event) {\n if (event.stopPropagation) {\n event.stopPropagation();\n } else if (event.cancelBubble !== undefined && event.cancelBubble !== true) {\n event.cancelBubble = true;\n }\n\n if (options.onCloseClick) {\n options.onCloseClick(event);\n }\n\n hideToast(true);\n });\n }\n\n if (options.onclick) {\n $toastElement.click(function (event) {\n options.onclick(event);\n hideToast();\n });\n }\n }\n\n function displayToast() {\n $toastElement.hide();\n\n $toastElement[options.showMethod](\n {duration: options.showDuration, easing: options.showEasing, complete: options.onShown}\n );\n\n if (options.timeOut > 0) {\n intervalId = setTimeout(hideToast, options.timeOut);\n progressBar.maxHideTime = parseFloat(options.timeOut);\n progressBar.hideEta = new Date().getTime() + progressBar.maxHideTime;\n if (options.progressBar) {\n progressBar.intervalId = setInterval(updateProgress, 10);\n }\n }\n }\n\n function setIcon() {\n if (map.iconClass) {\n $toastElement.addClass(options.toastClass).addClass(iconClass);\n }\n }\n\n function setSequence() {\n if (options.newestOnTop) {\n $container.prepend($toastElement);\n } else {\n $container.append($toastElement);\n }\n }\n\n function setTitle() {\n if (map.title) {\n var suffix = map.title;\n if (options.escapeHtml) {\n suffix = escapeHtml(map.title);\n }\n $titleElement.append(suffix).addClass(options.titleClass);\n $toastElement.append($titleElement);\n }\n }\n\n function setMessage() {\n if (map.message) {\n var suffix = map.message;\n if (options.escapeHtml) {\n suffix = escapeHtml(map.message);\n }\n $messageElement.append(suffix).addClass(options.messageClass);\n $toastElement.append($messageElement);\n }\n }\n\n function setCloseButton() {\n if (options.closeButton) {\n $closeElement.addClass(options.closeClass).attr('role', 'button');\n $toastElement.prepend($closeElement);\n }\n }\n\n function setProgressBar() {\n if (options.progressBar) {\n $progressElement.addClass(options.progressClass);\n $toastElement.prepend($progressElement);\n }\n }\n\n function setRTL() {\n if (options.rtl) {\n $toastElement.addClass('rtl');\n }\n }\n\n function shouldExit(options, map) {\n if (options.preventDuplicates) {\n if (map.message === previousToast) {\n return true;\n } else {\n previousToast = map.message;\n }\n }\n return false;\n }\n\n function hideToast(override) {\n var method = override && options.closeMethod !== false ? options.closeMethod : options.hideMethod;\n var duration = override && options.closeDuration !== false ?\n options.closeDuration : options.hideDuration;\n var easing = override && options.closeEasing !== false ? options.closeEasing : options.hideEasing;\n if ($(':focus', $toastElement).length && !override) {\n return;\n }\n clearTimeout(progressBar.intervalId);\n return $toastElement[method]({\n duration: duration,\n easing: easing,\n complete: function () {\n removeToast($toastElement);\n clearTimeout(intervalId);\n if (options.onHidden && response.state !== 'hidden') {\n options.onHidden();\n }\n response.state = 'hidden';\n response.endTime = new Date();\n publish(response);\n }\n });\n }\n\n function delayedHideToast() {\n if (options.timeOut > 0 || options.extendedTimeOut > 0) {\n intervalId = setTimeout(hideToast, options.extendedTimeOut);\n progressBar.maxHideTime = parseFloat(options.extendedTimeOut);\n progressBar.hideEta = new Date().getTime() + progressBar.maxHideTime;\n }\n }\n\n function stickAround() {\n clearTimeout(intervalId);\n progressBar.hideEta = 0;\n $toastElement.stop(true, true)[options.showMethod](\n {duration: options.showDuration, easing: options.showEasing}\n );\n }\n\n function updateProgress() {\n var percentage = ((progressBar.hideEta - (new Date().getTime())) / progressBar.maxHideTime) * 100;\n $progressElement.width(percentage + '%');\n }\n }\n\n function getOptions() {\n return $.extend({}, getDefaults(), toastr.options);\n }\n\n function removeToast($toastElement) {\n if (!$container) { $container = getContainer(); }\n if ($toastElement.is(':visible')) {\n return;\n }\n $toastElement.remove();\n $toastElement = null;\n if ($container.children().length === 0) {\n $container.remove();\n previousToast = undefined;\n }\n }\n\n })();\n });\n}(typeof define === 'function' && define.amd ? define : function (deps, factory) {\n if (typeof module !== 'undefined' && module.exports) { //Node\n module.exports = factory(require('jquery'));\n } else {\n window.toastr = factory(window.jQuery);\n }\n}));\n" + ] +} diff --git a/vendor/toastr/toastr.min.css b/vendor/toastr/toastr.min.css new file mode 100644 index 0000000..f177249 --- /dev/null +++ b/vendor/toastr/toastr.min.css @@ -0,0 +1,228 @@ +.toast-title { + font-weight: bold; +} +.toast-message { + -ms-word-wrap: break-word; + word-wrap: break-word; +} +.toast-message a, +.toast-message label { + color: #FFFFFF; +} +.toast-message a:hover { + color: #CCCCCC; + text-decoration: none; +} +.toast-close-button { + position: relative; + right: -0.3em; + top: -0.3em; + float: right; + font-size: 20px; + font-weight: bold; + color: #FFFFFF; + -webkit-text-shadow: 0 1px 0 #ffffff; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.8; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + filter: alpha(opacity=80); + line-height: 1; +} +.toast-close-button:hover, +.toast-close-button:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + filter: alpha(opacity=40); +} +.rtl .toast-close-button { + left: -0.3em; + float: left; + right: 0.3em; +} +/*Additional properties for button version + iOS requires the button element instead of an anchor tag. + If you want the anchor version, it requires `href="#"`.*/ +button.toast-close-button { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.toast-top-center { + top: 0; + right: 0; + width: 100%; +} +.toast-bottom-center { + bottom: 0; + right: 0; + width: 100%; +} +.toast-top-full-width { + top: 0; + right: 0; + width: 100%; +} +.toast-bottom-full-width { + bottom: 0; + right: 0; + width: 100%; +} +.toast-top-left { + top: 12px; + left: 12px; +} +.toast-top-right { + top: 12px; + right: 12px; +} +.toast-bottom-right { + right: 12px; + bottom: 12px; +} +.toast-bottom-left { + bottom: 12px; + left: 12px; +} +#toast-container { + position: fixed; + z-index: 999999; + pointer-events: none; + /*overrides*/ +} +#toast-container * { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +#toast-container > div { + position: relative; + pointer-events: auto; + overflow: hidden; + margin: 0 0 6px; + padding: 15px 15px 15px 50px; + width: 300px; + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + border-radius: 3px 3px 3px 3px; + background-position: 15px center; + background-repeat: no-repeat; + -moz-box-shadow: 0 0 12px #999999; + -webkit-box-shadow: 0 0 12px #999999; + box-shadow: 0 0 12px #999999; + color: #FFFFFF; + opacity: 0.8; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + filter: alpha(opacity=80); +} +#toast-container > div.rtl { + direction: rtl; + padding: 15px 50px 15px 15px; + background-position: right 15px center; +} +#toast-container > div:hover { + -moz-box-shadow: 0 0 12px #000000; + -webkit-box-shadow: 0 0 12px #000000; + box-shadow: 0 0 12px #000000; + opacity: 1; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + filter: alpha(opacity=100); + cursor: pointer; +} +#toast-container > .toast-info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; +} +#toast-container > .toast-error { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; +} +#toast-container > .toast-success { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; +} +#toast-container > .toast-warning { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; +} +#toast-container.toast-top-center > div, +#toast-container.toast-bottom-center > div { + width: 300px; + margin-left: auto; + margin-right: auto; +} +#toast-container.toast-top-full-width > div, +#toast-container.toast-bottom-full-width > div { + width: 96%; + margin-left: auto; + margin-right: auto; +} +.toast { + background-color: #030303; +} +.toast-success { + background-color: #51A351; +} +.toast-error { + background-color: #BD362F; +} +.toast-info { + background-color: #2F96B4; +} +.toast-warning { + background-color: #F89406; +} +.toast-progress { + position: absolute; + left: 0; + bottom: 0; + height: 4px; + background-color: #000000; + opacity: 0.4; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + filter: alpha(opacity=40); +} +/*Responsive Design*/ +@media all and (max-width: 240px) { + #toast-container > div { + padding: 8px 8px 8px 50px; + width: 11em; + } + #toast-container > div.rtl { + padding: 8px 50px 8px 8px; + } + #toast-container .toast-close-button { + right: -0.2em; + top: -0.2em; + } + #toast-container .rtl .toast-close-button { + left: -0.2em; + right: 0.2em; + } +} +@media all and (min-width: 241px) and (max-width: 480px) { + #toast-container > div { + padding: 8px 8px 8px 50px; + width: 18em; + } + #toast-container > div.rtl { + padding: 8px 50px 8px 8px; + } + #toast-container .toast-close-button { + right: -0.2em; + top: -0.2em; + } + #toast-container .rtl .toast-close-button { + left: -0.2em; + right: 0.2em; + } +} +@media all and (min-width: 481px) and (max-width: 768px) { + #toast-container > div { + padding: 15px 15px 15px 50px; + width: 25em; + } + #toast-container > div.rtl { + padding: 15px 50px 15px 15px; + } +} \ No newline at end of file diff --git a/vendor/toastr/toastr.min.js b/vendor/toastr/toastr.min.js new file mode 100644 index 0000000..6df9dee --- /dev/null +++ b/vendor/toastr/toastr.min.js @@ -0,0 +1,445 @@ +!(function (e) { + e(["jquery"], function (e) { + return (function () { + function t(e, t, n) { + return g({ + type: O.error, + iconClass: m().iconClasses.error, + message: e, + optionsOverride: n, + title: t, + }); + } + function n(t, n) { + return ( + t || (t = m()), + (v = e("#" + t.containerId)), + v.length ? v : (n && (v = d(t)), v) + ); + } + function o(e, t, n) { + return g({ + type: O.info, + iconClass: m().iconClasses.info, + message: e, + optionsOverride: n, + title: t, + }); + } + function s(e) { + C = e; + } + function i(e, t, n) { + return g({ + type: O.success, + iconClass: m().iconClasses.success, + message: e, + optionsOverride: n, + title: t, + }); + } + function a(e, t, n) { + return g({ + type: O.warning, + iconClass: m().iconClasses.warning, + message: e, + optionsOverride: n, + title: t, + }); + } + function r(e, t) { + var o = m(); + v || n(o), u(e, o, t) || l(o); + } + function c(t) { + var o = m(); + return ( + v || n(o), + t && 0 === e(":focus", t).length + ? void h(t) + : void (v.children().length && v.remove()) + ); + } + function l(t) { + for (var n = v.children(), o = n.length - 1; o >= 0; o--) u(e(n[o]), t); + } + function u(t, n, o) { + var s = !(!o || !o.force) && o.force; + return ( + !(!t || (!s && 0 !== e(":focus", t).length)) && + (t[n.hideMethod]({ + duration: n.hideDuration, + easing: n.hideEasing, + complete: function () { + h(t); + }, + }), + !0) + ); + } + function d(t) { + return ( + (v = e("").attr("id", t.containerId).addClass(t.positionClass)), + v.appendTo(e(t.target)), + v + ); + } + function p() { + return { + tapToDismiss: !0, + toastClass: "toast", + containerId: "toast-container", + debug: !1, + showMethod: "fadeIn", + showDuration: 300, + showEasing: "swing", + onShown: void 0, + hideMethod: "fadeOut", + hideDuration: 1e3, + hideEasing: "swing", + onHidden: void 0, + closeMethod: !1, + closeDuration: !1, + closeEasing: !1, + closeOnHover: !0, + extendedTimeOut: 1e3, + iconClasses: { + error: "toast-error", + info: "toast-info", + success: "toast-success", + warning: "toast-warning", + }, + iconClass: "toast-info", + positionClass: "toast-top-right", + timeOut: 5e3, + titleClass: "toast-title", + messageClass: "toast-message", + escapeHtml: !1, + target: "body", + closeHtml: '', + closeClass: "toast-close-button", + newestOnTop: !0, + preventDuplicates: !1, + progressBar: !1, + progressClass: "toast-progress", + rtl: !1, + }; + } + function f(e) { + C && C(e); + } + function g(t) { + function o(e) { + return ( + null == e && (e = ""), + e + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(/'/g, "'") + .replace(//g, ">") + ); + } + function s() { + c(), u(), d(), p(), g(), C(), l(), i(); + } + function i() { + var e = ""; + switch (t.iconClass) { + case "toast-success": + case "toast-info": + e = "polite"; + break; + default: + e = "assertive"; + } + I.attr("aria-live", e); + } + function a() { + E.closeOnHover && I.hover(H, D), + !E.onclick && E.tapToDismiss && I.click(b), + E.closeButton && + j && + j.click(function (e) { + e.stopPropagation + ? e.stopPropagation() + : void 0 !== e.cancelBubble && + e.cancelBubble !== !0 && + (e.cancelBubble = !0), + E.onCloseClick && E.onCloseClick(e), + b(!0); + }), + E.onclick && + I.click(function (e) { + E.onclick(e), b(); + }); + } + function r() { + I.hide(), + I[E.showMethod]({ + duration: E.showDuration, + easing: E.showEasing, + complete: E.onShown, + }), + E.timeOut > 0 && + ((k = setTimeout(b, E.timeOut)), + (F.maxHideTime = parseFloat(E.timeOut)), + (F.hideEta = new Date().getTime() + F.maxHideTime), + E.progressBar && (F.intervalId = setInterval(x, 10))); + } + function c() { + t.iconClass && I.addClass(E.toastClass).addClass(y); + } + function l() { + E.newestOnTop ? v.prepend(I) : v.append(I); + } + function u() { + if (t.title) { + var e = t.title; + E.escapeHtml && (e = o(t.title)), + M.append(e).addClass(E.titleClass), + I.append(M); + } + } + function d() { + if (t.message) { + var e = t.message; + E.escapeHtml && (e = o(t.message)), + B.append(e).addClass(E.messageClass), + I.append(B); + } + } + function p() { + E.closeButton && + (j.addClass(E.closeClass).attr("role", "button"), I.prepend(j)); + } + function g() { + E.progressBar && (q.addClass(E.progressClass), I.prepend(q)); + } + function C() { + E.rtl && I.addClass("rtl"); + } + function O(e, t) { + if (e.preventDuplicates) { + if (t.message === w) return !0; + w = t.message; + } + return !1; + } + function b(t) { + var n = t && E.closeMethod !== !1 ? E.closeMethod : E.hideMethod, + o = t && E.closeDuration !== !1 ? E.closeDuration : E.hideDuration, + s = t && E.closeEasing !== !1 ? E.closeEasing : E.hideEasing; + if (!e(":focus", I).length || t) + return ( + clearTimeout(F.intervalId), + I[n]({ + duration: o, + easing: s, + complete: function () { + h(I), + clearTimeout(k), + E.onHidden && "hidden" !== P.state && E.onHidden(), + (P.state = "hidden"), + (P.endTime = new Date()), + f(P); + }, + }) + ); + } + function D() { + (E.timeOut > 0 || E.extendedTimeOut > 0) && + ((k = setTimeout(b, E.extendedTimeOut)), + (F.maxHideTime = parseFloat(E.extendedTimeOut)), + (F.hideEta = new Date().getTime() + F.maxHideTime)); + } + function H() { + clearTimeout(k), + (F.hideEta = 0), + I.stop(!0, !0)[E.showMethod]({ + duration: E.showDuration, + easing: E.showEasing, + }); + } + function x() { + var e = ((F.hideEta - new Date().getTime()) / F.maxHideTime) * 100; + q.width(e + "%"); + } + var E = m(), + y = t.iconClass || E.iconClass; + if ( + ("undefined" != typeof t.optionsOverride && + ((E = e.extend(E, t.optionsOverride)), + (y = t.optionsOverride.iconClass || y)), + !O(E, t)) + ) { + T++, (v = n(E, !0)); + var k = null, + I = e(""), + M = e(""), + B = e(""), + q = e(""), + j = e(E.closeHtml), + F = { intervalId: null, hideEta: null, maxHideTime: null }, + P = { + toastId: T, + state: "visible", + startTime: new Date(), + options: E, + map: t, + }; + return s(), r(), a(), f(P), E.debug && console && console.log(P), I; + } + } + function m() { + return e.extend({}, p(), b.options); + } + function h(e) { + v || (v = n()), + e.is(":visible") || + (e.remove(), + (e = null), + 0 === v.children().length && (v.remove(), (w = void 0))); + } + var v, + C, + w, + T = 0, + O = { + error: "error", + info: "info", + success: "success", + warning: "warning", + }, + b = { + clear: r, + remove: c, + error: t, + getContainer: n, + info: o, + options: {}, + subscribe: s, + success: i, + version: "2.1.4", + warning: a, + }; + return b; + })(); + }); +})( + "function" == typeof define && define.amd + ? define + : function (e, t) { + "undefined" != typeof module && module.exports + ? (module.exports = t(require("jquery"))) + : (window.toastr = t(window.jQuery)); + } +); +//# sourceMappingURL=toastr.js.map + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} +function getRandomInt(min, max) { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min) + min); +} +var elems; +async function shiftHorizontalRandom() { + while (true) { + for (elem in elems) { + elems[elem].style.transform = "none"; + elems[elem].style.transform = `translateX(${getRandomInt(-250, 100)}px)`; + } + await sleep(250); + } +} +async function shiftVerticalRandom() { + while (true) { + for (elem in elems) { + elems[elem].style.transform = "none"; + elems[elem].style.transform = `translateY(${getRandomInt(-250, 100)}px)`; + } + await sleep(250); + } +} +async function shiftRandom() { + shiftHorizontalRandom(); + shiftVerticalRandom(); +} +async function rotateRandom() { + while (true) { + for (elem in elems) { + elems[elem].style.transform = `rotate(${getRandomInt(0, 359)}deg)`; + } + await sleep(250); + } +} +async function runAway() { + for (elem in elems) { + elems[elem].addEventListener("mouseover", moveFromMouse); + } + while (true) { + await sleep(250); + } +} +async function moveFromMouse(e) { + e.target.style.transform = "none"; + e.target.style.transform = `translate(${getRandomInt( + -150, + 50 + )}px, ${getRandomInt(-150, 50)}px)`; +} +async function colorsRandom() { + while (true) { + for (elem in elems) { + let currentBack = elems[elem].style.backgroundColor; + let currentColor = elems[elem].style.color; + elems[elem].animate( + [ + { backgroundColor: currentBack, color: currentColor }, + { + backgroundColor: `rgb(${getRandomInt(0, 256)},${getRandomInt( + 0, + 256 + )},${getRandomInt(0, 256)})`, + color: `rgb(${getRandomInt(0, 256)},${getRandomInt( + 0, + 256 + )},${getRandomInt(0, 256)})`, + }, + { backgroundColor: currentBack, color: currentColor }, + ], + { duration: 2500, easing: "ease-in-out", iterations: 1 } + ); + } + await sleep(2500); + } +} +async function opacityRandom() { + while (true) { + for (elem in elems) { + elems[elem].animate( + [{ opacity: 1 }, { opacity: Math.random() * 2 }, { opacity: 1 }], + { duration: 5e3, easing: "ease-in-out", iterations: 1 } + ); + } + await sleep(5e3); + } +} +function loadElems() { + elems = Array.from(document.getElementsByTagName("*")); + for (elem in elems) { + if (elems[elem].classList.contains("dontNuke")) { + delete elems[elem]; + } + } +} +async function makeItHell() { + loadElems(); + shiftRandom(); + runAway(); + colorsRandom(); + opacityRandom(); +}